<!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>