<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Kol Studio — Speak the Language of Your Soul</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=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Montserrat:wght@400;500;600&family=Inter:wght@300;400;500&display=swap" rel="stylesheet" />
<style>
/* ── CSS Variables from DESIGN.md ── */
:root {
--bg-primary: #0F1419;
--bg-secondary: #1A1F26;
--accent-gold: #C5A059;
--accent-mist: #6B7C85;
--accent-earth: #4A3B31;
--text-primary: #F5F5F5;
--text-muted: #A0A0A0;
--border-subtle: #2D343D;
--font-display: 'Playfair Display', 'EB Garamond', Georgia, serif;
--font-ui: 'Montserrat', sans-serif;
--font-body: 'Inter', sans-serif;
--radius-card: 8px;
--transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
background-color: var(--bg-primary);
color: var(--text-primary);
font-family: var(--font-body);
font-size: 16px;
line-height: 1.7;
overflow-x: hidden;
}
/* ── Noise texture overlay ── */
body::before {
content: '';
position: fixed;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 0;
opacity: 0.4;
}
/* ── Scrollbar ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--accent-earth); border-radius: 3px; }
/* ── Typography helpers ── */
h1, h2, h3, h4 {
font-family: var(--font-display);
font-weight: 500;
line-height: 1.2;
letter-spacing: -0.01em;
}
.label {
font-family: var(--font-ui);
font-size: 0.68rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--accent-gold);
}
/* ── Buttons ── */
.btn-primary {
display: inline-block;
background: var(--accent-gold);
color: var(--bg-primary);
font-family: var(--font-ui);
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
text-decoration: none;
padding: 16px 36px;
border: none;
border-radius: 2px;
cursor: pointer;
transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
}
.btn-primary:hover {
background: #d4b06a;
transform: translateY(-2px);
box-shadow: 0 12px 40px rgba(197, 160, 89, 0.3);
}
.btn-ghost {
display: inline-block;
background: transparent;
color: var(--accent-gold);
font-family: var(--font-ui);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
text-decoration: none;
padding: 14px 34px;
border: 1px solid var(--accent-gold);
border-radius: 2px;
cursor: pointer;
transition: background var(--transition), color var(--transition), transform var(--transition);
}
.btn-ghost:hover {
background: rgba(197, 160, 89, 0.08);
transform: translateY(-2px);
}
/* ── Nav ── */
nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px 6vw;
background: linear-gradient(to bottom, rgba(15,20,25,0.97) 0%, transparent 100%);
transition: background var(--transition);
}
nav.scrolled {
background: rgba(15, 20, 25, 0.97);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border-subtle);
padding-top: 16px;
padding-bottom: 16px;
}
.nav-logo {
font-family: var(--font-display);
font-size: 1.4rem;
font-weight: 500;
color: var(--text-primary);
text-decoration: none;
letter-spacing: 0.02em;
}
.nav-logo span { color: var(--accent-gold); }
.nav-links {
display: flex;
align-items: center;
gap: 36px;
list-style: none;
}
.nav-links a {
font-family: var(--font-ui);
font-size: 0.72rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--text-muted);
text-decoration: none;
transition: color var(--transition);
}
.nav-links a:hover { color: var(--text-primary); }
.nav-cta { display: flex; align-items: center; }
/* Hamburger */
.nav-hamburger {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
background: none;
border: none;
padding: 4px;
}
.nav-hamburger span {
display: block;
width: 24px;
height: 1.5px;
background: var(--text-primary);
transition: var(--transition);
}
/* ── Hero ── */
#hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
padding: 160px 6vw 100px;
overflow: hidden;
}
/* Radial glow backdrop */
#hero::after {
content: '';
position: absolute;
top: -10%;
right: -5%;
width: 60vw;
height: 60vw;
background: radial-gradient(ellipse at center, rgba(197,160,89,0.06) 0%, transparent 65%);
pointer-events: none;
}
/* Subtle Hebrew-esque decorative arc */
.hero-arc {
position: absolute;
right: 4vw;
top: 50%;
transform: translateY(-50%);
width: min(480px, 42vw);
opacity: 0.07;
pointer-events: none;
}
.hero-inner {
position: relative;
z-index: 1;
max-width: 760px;
}
.hero-eyebrow {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 28px;
animation: fadeUp 0.8s 0.1s both;
}
.hero-eyebrow::before {
content: '';
display: block;
width: 32px;
height: 1px;
background: var(--accent-gold);
}
#hero h1 {
font-size: clamp(2.8rem, 6vw, 5.2rem);
font-weight: 400;
color: var(--text-primary);
margin-bottom: 28px;
animation: fadeUp 0.8s 0.2s both;
}
#hero h1 em {
font-style: italic;
color: var(--accent-gold);
}
.hero-sub {
font-family: var(--font-body);
font-size: clamp(1rem, 1.5vw, 1.15rem);
color: var(--text-muted);
line-height: 1.75;
max-width: 520px;
margin-bottom: 48px;
animation: fadeUp 0.8s 0.35s both;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
animation: fadeUp 0.8s 0.5s both;
}
/* ── Divider ── */
.section-divider {
width: 40px;
height: 1px;
background: var(--accent-gold);
margin: 0 auto 24px;
}
/* ── Generic section ── */
section {
position: relative;
padding: 120px 6vw;
}
.section-header {
text-align: center;
margin-bottom: 72px;
}
.section-header .label { margin-bottom: 16px; }
.section-header h2 {
font-size: clamp(2rem, 3.5vw, 3rem);
font-weight: 400;
margin-bottom: 20px;
}
.section-header p {
font-size: 1.05rem;
color: var(--text-muted);
max-width: 560px;
margin: 0 auto;
line-height: 1.8;
}
/* ── Philosophy ── */
#philosophy {
background: var(--bg-secondary);
border-top: 1px solid var(--border-subtle);
border-bottom: 1px solid var(--border-subtle);
}
.philosophy-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
max-width: 1100px;
margin: 0 auto;
}
.philosophy-text h2 {
font-size: clamp(1.9rem, 3vw, 2.7rem);
font-weight: 400;
margin-bottom: 28px;
line-height: 1.3;
}
.philosophy-text h2 em {
font-style: italic;
color: var(--accent-gold);
}
.philosophy-text p {
color: var(--text-muted);
line-height: 1.85;
margin-bottom: 20px;
font-size: 1.02rem;
}
.philosophy-pillars {
display: flex;
flex-direction: column;
gap: 28px;
}
.pillar {
background: var(--bg-primary);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-card);
padding: 28px 32px;
box-shadow: 0 4px 24px rgba(74, 59, 49, 0.15);
transition: border-color var(--transition), transform var(--transition);
}
.pillar:hover {
border-color: rgba(197, 160, 89, 0.35);
transform: translateX(6px);
}
.pillar-icon {
width: 32px;
height: 32px;
margin-bottom: 14px;
color: var(--accent-gold);
}
.pillar h3 {
font-family: var(--font-ui);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--text-primary);
margin-bottom: 8px;
}
.pillar p {
font-size: 0.92rem;
color: var(--text-muted);
line-height: 1.7;
}
/* ── Instruments ── */
#instruments { background: var(--bg-primary); }
.instruments-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
max-width: 1100px;
margin: 0 auto;
}
.instrument-card {
background: var(--bg-secondary);
border: 1px solid var(--border-subtle);
border-radius: var(--radius-card);
padding: 40px 28px 36px;
text-align: center;
box-shadow: 0 4px 20px rgba(74, 59, 49, 0.12);
transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
cursor: default;
}
.instrument-card:hover {
border-color: rgba(197, 160, 89, 0.4);
transform: translateY(-6px);
box-shadow: 0 16px 48px rgba(74, 59, 49, 0.22);
}
.instrument-icon {
width: 48px;
height: 48px;
margin: 0 auto 20px;
color: var(--accent-gold);
}
.instrument-card h3 {
font-family: var(--font-display);
font-size: 1.35rem;
font-weight: 400;
color: var(--text-primary);
margin-bottom: 10px;
}
.instrument-card p {
font-size: 0.88rem;
color: var(--text-muted);
line-height: 1.7;
}
/* ── Journey ── */
#journey {
background: var(--bg-secondary);
border-top: 1px solid var(--border-subtle);
border-bottom: 1px solid var(--border-subtle);
}
.journey-steps {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
max-width: 960px;
margin: 0 auto;
position: relative;
}
/* connector line */
.journey-steps::before {
content: '';
position: absolute;
top: 36px;
left: calc(16.66% + 12px);
right: calc(16.66% + 12px);
height: 1px;
background: linear-gradient(to right, var(--accent-gold), rgba(197,160,89,0.2), var(--accent-gold));
}
.journey-step {
padding: 0 32px;
text-align: center;
position: relative;
}
.step-number {
width: 72px;
height: 72px;
border-radius: 50%;
border: 1px solid var(--accent-gold);
background: var(--bg-primary);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 32px;
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 400;
color: var(--accent-gold);
position: relative;
z-index: 1;
transition: background var(--transition), box-shadow var(--transition);
}
.journey-step:hover .step-number {
background: rgba(197, 160, 89, 0.08);
box-shadow: 0 0 0 8px rgba(197, 160, 89, 0.06);
}
.journey-step h3 {
font-size: 1.25rem;
font-weight: 400;
color: var(--text-primary);
margin-bottom: 14px;
}
.journey-step p {
font-size: 0.93rem;
color: var(--text-muted);
line-height: 1.8;
}
/* ── CTA Band ── */
#cta-band {
background: var(--bg-primary);
text-align: center;
padding: 100px 6vw;
}
#cta-band h2 {
font-size: clamp(1.8rem, 3vw, 2.8rem);
font-weight: 400;
margin-bottom: 20px;
}
#cta-band h2 em { font-style: italic; color: var(--accent-gold); }
#cta-band p {
color: var(--text-muted);
margin-bottom: 40px;
max-width: 440px;
margin-left: auto;
margin-right: auto;
}
/* ── Footer ── */
footer {
background: var(--bg-secondary);
border-top: 1px solid var(--border-subtle);
padding: 48px 6vw;
}
.footer-inner {
max-width: 1100px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.footer-logo {
font-family: var(--font-display);
font-size: 1.2rem;
color: var(--text-primary);
text-decoration: none;
}
.footer-logo span { color: var(--accent-gold); }
.footer-links {
display: flex;
gap: 32px;
list-style: none;
}
.footer-links a {
font-family: var(--font-ui);
font-size: 0.7rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--text-muted);
text-decoration: none;
transition: color var(--transition);
}
.footer-links a:hover { color: var(--accent-gold); }
.footer-copy {
font-size: 0.78rem;
color: var(--text-muted);
font-family: var(--font-body);
}
/* ── Animations ── */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(22px); }
to { opacity: 1; transform: translateY(0); }
}
.fade-in {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.7s var(--transition), transform 0.7s var(--transition);
}
.fade-in.visible {
opacity: 1;
transform: translateY(0);
}
/* ── Responsive ── */
@media (max-width: 900px) {
.philosophy-grid {
grid-template-columns: 1fr;
gap: 48px;
}
.instruments-grid {
grid-template-columns: repeat(2, 1fr);
}
.journey-steps {
grid-template-columns: 1fr;
gap: 48px;
}
.journey-steps::before { display: none; }
}
@media (max-width: 640px) {
section { padding: 80px 5vw; }
.nav-links, .nav-cta { display: none; }
.nav-hamburger { display: flex; }
.instruments-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
.instrument-card { padding: 28px 18px 24px; }
.hero-arc { display: none; }
.footer-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 380px) {
.instruments-grid { grid-template-columns: 1fr; }
}
/* Mobile nav drawer */
.mobile-nav {
display: none;
position: fixed;
inset: 0;
background: rgba(15, 20, 25, 0.98);
z-index: 200;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 36px;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
font-family: var(--font-display);
font-size: 1.8rem;
color: var(--text-primary);
text-decoration: none;
transition: color var(--transition);
}
.mobile-nav a:hover { color: var(--accent-gold); }
.mobile-nav-close {
position: absolute;
top: 24px; right: 6vw;
background: none;
border: none;
color: var(--text-muted);
font-size: 1.6rem;
cursor: pointer;
font-family: var(--font-display);
}
</style>
</head>
<body>
<!-- ── Navigation ── -->
<nav id="main-nav">
<a href="#" class="nav-logo">Kol <span>Studio</span></a>
<ul class="nav-links">
<li><a href="#philosophy">Philosophy</a></li>
<li><a href="#instruments">Instruments</a></li>
<li><a href="#journey">The Journey</a></li>
</ul>
<div class="nav-cta">
<a href="#cta-band" class="btn-primary" style="padding:12px 24px;font-size:0.68rem;">Book a Consultation</a>
</div>
<button class="nav-hamburger" id="hamburger" aria-label="Open menu">
<span></span><span></span><span></span>
</button>
</nav>
<!-- Mobile Nav -->
<div class="mobile-nav" id="mobile-nav">
<button class="mobile-nav-close" id="mobile-close">✕</button>
<a href="#philosophy" onclick="closeMobile()">Philosophy</a>
<a href="#instruments" onclick="closeMobile()">Instruments</a>
<a href="#journey" onclick="closeMobile()">The Journey</a>
<a href="#cta-band" onclick="closeMobile()" style="color:var(--accent-gold);">Book a Consultation</a>
</div>
<!-- ── Hero ── -->
<section id="hero">
<!-- Decorative arc / symbol -->
<svg class="hero-arc" viewBox="0 0 400 500" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<ellipse cx="200" cy="250" rx="180" ry="220" stroke="#C5A059" stroke-width="1"/>
<ellipse cx="200" cy="250" rx="120" ry="155" stroke="#C5A059" stroke-width="0.8"/>
<line x1="200" y1="30" x2="200" y2="470" stroke="#C5A059" stroke-width="0.8"/>
<line x1="20" y1="250" x2="380" y2="250" stroke="#C5A059" stroke-width="0.8"/>
<circle cx="200" cy="250" r="12" stroke="#C5A059" stroke-width="1"/>
<path d="M200 95 C240 130 280 200 200 250 C120 200 160 130 200 95Z" stroke="#C5A059" stroke-width="0.7" fill="none"/>
<path d="M200 405 C240 370 280 300 200 250 C120 300 160 370 200 405Z" stroke="#C5A059" stroke-width="0.7" fill="none"/>
</svg>
<div class="hero-inner">
<div class="hero-eyebrow">
<span class="label">The Niggun Linguistics Method</span>
</div>
<h1>Speak the Language<br>of <em>Your Soul</em></h1>
<p class="hero-sub">
Music is not a technique to be drilled — it is a language to be felt.
At Kol Studio, we guide Jewish musicians to hear, intuit, and speak
through sound before ever reading a single note.
</p>
<div class="hero-actions">
<a href="#cta-band" class="btn-primary">Book a Consultation</a>
<a href="#philosophy" class="btn-ghost">Discover the Method</a>
</div>
</div>
</section>
<!-- ── Philosophy ── -->
<section id="philosophy">
<div class="philosophy-grid">
<div class="philosophy-text fade-in">
<p class="label" style="margin-bottom:18px;">Our Philosophy</p>
<h2>Music as a <em>Living Language</em></h2>
<p>
Children do not learn to speak by reading grammar textbooks. They listen,
absorb, feel — and eventually, words pour forth naturally. The Niggun
Linguistics Method applies this same truth to music.
</p>
<p>
Before notation, before theory, before technique — you learn to <em>hear</em>.
Your instrument becomes a voice. Your practice becomes conversation.
Heritage and intuition are not supplements to learning; they <em>are</em> the learning.
</p>
<a href="#cta-band" class="btn-ghost" style="margin-top:16px;">Begin the Conversation</a>
</div>
<div class="philosophy-pillars fade-in" style="transition-delay:0.15s;">
<div class="pillar">
<svg class="pillar-icon" viewBox="0 0 32 32" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<path d="M16 4 C10 4 6 8 6 13 C6 18 10 24 16 28 C22 24 26 18 26 13 C26 8 22 4 16 4Z"/>
<circle cx="16" cy="14" r="3"/>
</svg>
<h3>Connection Before Notation</h3>
<p>Fluency emerges through emotional resonance, not rote repetition. We cultivate your relationship with sound before introducing formal systems.</p>
</div>
<div class="pillar">
<svg class="pillar-icon" viewBox="0 0 32 32" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<path d="M6 26 L6 10 M6 10 C6 10 10 6 16 8 C22 10 26 7 26 7 L26 22 C26 22 22 25 16 23 C10 21 6 24 6 24"/>
</svg>
<h3>Heritage as Foundation</h3>
<p>Jewish musical tradition — the Niggun, the chant, the breath between notes — is not ornament. It is the living bedrock of how we teach.</p>
</div>
<div class="pillar">
<svg class="pillar-icon" viewBox="0 0 32 32" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<circle cx="16" cy="16" r="10"/>
<path d="M16 10 L16 16 L21 19"/>
</svg>
<h3>Intuitive, Unhurried Mastery</h3>
<p>This is not a sprint. Real fluency is built slowly, patiently — one conversation at a time, in the safe space of 1-on-1 mentorship.</p>
</div>
</div>
</div>
</section>
<!-- ── Instruments ── -->
<section id="instruments">
<div class="section-header fade-in">
<p class="label">Areas of Expertise</p>
<h2>Your Instrument, Your Voice</h2>
<p>Every instrument carries its own dialect. We speak them all — helping you find fluency in the language native to your soul.</p>
</div>
<div class="instruments-grid">
<div class="instrument-card fade-in" style="transition-delay:0.05s;">
<svg class="instrument-icon" viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<!-- Woodwind / Clarinet silhouette -->
<line x1="24" y1="6" x2="24" y2="42"/>
<line x1="20" y1="6" x2="28" y2="6"/>
<circle cx="24" cy="14" r="2"/>
<circle cx="24" cy="22" r="2"/>
<circle cx="24" cy="30" r="2"/>
<path d="M21 38 C21 38 20 42 24 42 C28 42 27 38 27 38"/>
</svg>
<h3>Woodwinds</h3>
<p>Clarinet, flute, saxophone. The breath-voice — intimate, expressive, and deeply tied to Jewish cantorial tradition.</p>
</div>
<div class="instrument-card fade-in" style="transition-delay:0.1s;">
<svg class="instrument-icon" viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<!-- Piano keys -->
<rect x="8" y="12" width="32" height="24" rx="2"/>
<line x1="15" y1="12" x2="15" y2="36"/>
<line x1="22" y1="12" x2="22" y2="36"/>
<line x1="29" y1="12" x2="29" y2="36"/>
<line x1="36" y1="12" x2="36" y2="36"/>
<rect x="11" y="12" width="5" height="14" rx="1" fill="currentColor" stroke="none" opacity="0.5"/>
<rect x="25" y="12" width="5" height="14" rx="1" fill="currentColor" stroke="none" opacity="0.5"/>
<rect x="32" y="12" width="5" height="14" rx="1" fill="currentColor" stroke="none" opacity="0.5"/>
</svg>
<h3>Piano</h3>
<p>The universal language. From classical phrasing to spontaneous niggun improvisation — the piano holds infinite fluency.</p>
</div>
<div class="instrument-card fade-in" style="transition-delay:0.15s;">
<svg class="instrument-icon" viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<!-- Ukulele body -->
<path d="M24 8 C30 8 36 14 36 22 C36 32 28 40 24 42 C20 40 12 32 12 22 C12 14 18 8 24 8Z"/>
<line x1="24" y1="8" x2="24" y2="4"/>
<rect x="21" y="2" width="6" height="4" rx="1"/>
<circle cx="24" cy="22" r="5"/>
<line x1="18" y1="14" x2="30" y2="14"/>
</svg>
<h3>Ukulele</h3>
<p>Deceptively simple, endlessly expressive. A gateway instrument that teaches harmony, rhythm, and joyful presence.</p>
</div>
<div class="instrument-card fade-in" style="transition-delay:0.2s;">
<svg class="instrument-icon" viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
<!-- Drum kit -->
<ellipse cx="24" cy="30" rx="14" ry="6"/>
<line x1="10" y1="30" x2="10" y2="38"/>
<line x1="38" y1="30" x2="38" y2="38"/>
<ellipse cx="24" cy="30" rx="14" ry="3" fill="currentColor" stroke="none" opacity="0.12"/>
<ellipse cx="14" cy="20" rx="8" ry="4"/>
<line x1="6" y1="20" x2="6" y2="28"/>
<line x1="22" y1="20" x2="22" y2="28"/>
<line x1="30" y1="14" x2="34" y2="8"/>
<line x1="18" y1="14" x2="14" y2="8"/>
</svg>
<h3>Drums</h3>
<p>The heartbeat of all music. Rhythm as prayer — learning to hold the pulse that lets every other voice speak freely.</p>
</div>
</div>
</section>
<!-- ── The Journey ── -->
<section id="journey">
<div class="section-header fade-in">
<p class="label">The Mentorship Arc</p>
<h2>The Journey Toward Fluency</h2>
<p>Three unhurried, intentional stages — each one building the foundation for the next.</p>
</div>
<div class="journey-steps">
<div class="journey-step fade-in" style="transition-delay:0.05s;">
<div class="step-number">I</div>
<h3>Discovery Call</h3>
<p>We begin with listening. A deep, unhurried conversation to understand your heritage, your relationship with music, and what your soul is reaching toward.</p>
</div>
<div class="journey-step fade-in" style="transition-delay:0.15s;">
<div class="step-number">II</div>
<h3>Soulful Immersion</h3>
<p>Custom, 1-on-1 sessions shaped entirely around your intuition. No rigid curriculum — only the natural unfolding of musical language through connection and repetition.</p>
</div>
<div class="journey-step fade-in" style="transition-delay:0.25s;">
<div class="step-number">III</div>
<h3>Intuitive Mastery</h3>
<p>You begin to speak — fluently, freely, and from the inside out. Technique follows feeling, and heritage becomes a living part of how you play.</p>
</div>
</div>
</section>
<!-- ── CTA Band ── -->
<section id="cta-band">
<p class="label" style="margin-bottom:18px;">Begin Your Journey</p>
<h2>Ready to <em>Find Your Voice</em>?</h2>
<p>Your first consultation is a conversation — not an audition. Come as you are.</p>
<a href="mailto:hello@kolstudio.com" class="btn-primary">Book a Consultation</a>
</section>
<!-- ── Footer ── -->
<footer>
<div class="footer-inner">
<a href="#" class="footer-logo">Kol <span>Studio</span></a>
<ul class="footer-links">
<li><a href="#">Privacy Policy</a></li>
<li><a href="#">Terms of Service</a></li>
<li><a href="mailto:hello@kolstudio.com">Contact</a></li>
</ul>
<p class="footer-copy">© 2025 Kol Studio. All rights reserved.</p>
</div>
</footer>
<!-- ── Scripts ── -->
<script>
// Nav scroll state
const nav = document.getElementById('main-nav');
window.addEventListener('scroll', () => {
nav.classList.toggle('scrolled', window.scrollY > 60);
});
// Mobile nav
document.getElementById('hamburger').addEventListener('click', () => {
document.getElementById('mobile-nav').classList.add('open');
});
document.getElementById('mobile-close').addEventListener('click', closeMobile);
function closeMobile() {
document.getElementById('mobile-nav').classList.remove('open');
}
// Scroll-triggered fade-ins
const observer = new IntersectionObserver((entries) => {
entries.forEach(e => {
if (e.isIntersecting) {
e.target.classList.add('visible');
observer.unobserve(e.target);
}
});
}, { threshold: 0.12 });
document.querySelectorAll('.fade-in').forEach(el => observer.observe(el));
</script>
</body>
</html>