<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Current Scoring Leaders | Custom Music for Projects That Need Their Own Sound</title>
    <meta name="description" content="Current Scoring Leaders creates original custom music for creators, podcasters, production companies, games, and brands. Philadelphia-based. Premium quality. Personal service.">
    <link rel="canonical" href="https://currentscoringleaders.com/">
    <link rel="icon" type="image/x-icon" href="favicon.ico">
    <link rel="icon" type="image/png" sizes="32x32" href="favicon-32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="favicon-16.png">
    <link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
    <meta property="og:type" content="website">
    <meta property="og:site_name" content="Current Scoring Leaders">
    <meta property="og:title" content="Current Scoring Leaders | Custom Music for Projects That Need Their Own Sound">
    <meta property="og:description" content="Original custom music for creators, podcasters, production companies, games, and brands. Philadelphia-based. Premium quality. Personal service.">
    <meta property="og:image" content="https://currentscoringleaders.com/img_csl_studio.webp">
    <meta property="og:url" content="https://currentscoringleaders.com/">
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:title" content="Current Scoring Leaders | Custom Music Scoring">
    <meta name="twitter:description" content="Original custom music for creators, podcasters, production companies, games, and brands. Philadelphia-based.">
    <meta name="twitter:image" content="https://currentscoringleaders.com/img_csl_studio.webp">
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "LocalBusiness",
      "@id": "https://currentscoringleaders.com/#business",
      "name": "Current Scoring Leaders LLC",
      "alternateName": "CSL",
      "url": "https://currentscoringleaders.com/",
      "logo": "https://currentscoringleaders.com/CSL_logo_clean.png",
      "image": "https://currentscoringleaders.com/img_csl_studio.webp",
      "description": "Philadelphia-based custom music composition, film scoring, and sync licensing for creators, studios, podcasters, and games.",
      "address": {
        "@type": "PostalAddress",
        "addressLocality": "Willow Grove",
        "addressRegion": "PA",
        "postalCode": "19001",
        "addressCountry": "US"
      },
      "email": "hello@currentscoringleaders.com",
      "founder": {
        "@type": "Person",
        "name": "Avery Jones",
        "alternateName": "FreshWater"
      },
      "areaServed": "US",
      "priceRange": "$400-$18000",
      "serviceType": ["Music Composition", "Film Scoring", "Sync Licensing", "Custom Music", "Podcast Music", "Game Music"]
    }
    </script>
    <link href="https://fonts.googleapis.com/css2?family=Bungee&family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600&family=Space+Grotesk:wght@500;600;700&display=swap" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <link rel="stylesheet" href="csl-bg.css">
<link rel="stylesheet" href="csl-nav.css?v=16">
<link rel="stylesheet" href="csl-cards.css">
<link rel="stylesheet" href="csl-visualizers.css">
<style>
        :root {
            --bg: #0a0a0f;
            --bg2: #0f0f18;
            --bg3: #14141f;
            --blue: #3b82f6;
            --purple: #60a5fa;
            --green: #10b981;
            --gold: #cbd5e1;
            --text: #f1f5f9;
            --muted: #94a3b8;
            --border: #1e1e2e;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        html { scroll-behavior: smooth; }

        body {
            font-family: 'Inter', sans-serif;
            background: var(--bg);
            color: var(--text);
            overflow-x: hidden;
        }
        body::after {
            content: '';
            position: fixed;
            inset: 0;
            background:
                url('img_genesis_schematic.webp') right bottom / 480px auto no-repeat,
                url('img_ps2_collage.webp') left top / 520px auto no-repeat;
            opacity: 0.06;
            pointer-events: none;
            z-index: 0;
            filter: brightness(1.5);
        }

                /* NAV */
        nav {
            position: relative; top: auto; left: auto; right: auto;top: 0; left: 0; right: 0;
            z-index: 100;
            background: rgba(10, 10, 15, 0.94);
            -webkit-backdrop-filter: blur(24px) saturate(180%);
            backdrop-filter: blur(24px) saturate(180%);
            border-bottom: 1px solid rgba(59, 130, 246, 0.12);
            padding: 1.35rem 2.5rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 2rem;
        }
        /* Top accent line — animated gradient */
        nav::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 2.5px;
            background: linear-gradient(90deg,
                transparent 0%,
                #3b82f6 20%,
                #8b5cf6 40%,
                #60a5fa 60%,
                #a78bfa 80%,
                transparent 100%);
            z-index: 1;
            opacity: 0.85;
        }
        /* Middle glow — fills empty space between logo and nav links */
        nav::after {
            content: '';
            position: absolute;
            top: 15%;
            left: 20%;
            right: 20%;
            bottom: 15%;
            background: radial-gradient(ellipse at center, rgba(59,130,246,0.08) 0%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        .nav-logo { position: relative; z-index: 2; flex-shrink: 0; }
        .nav-logo img {
            height: 100px;
            width: auto;
            display: block;
            filter: drop-shadow(0 0 20px rgba(59,130,246,0.12));
            transition: filter 0.3s;
        }
        .nav-logo:hover img { filter: drop-shadow(0 0 30px rgba(59,130,246,0.35)); }
        .footer-logo img { height: 36px; width: auto; }

        .nav-links {
            display: flex;
            gap: 2.25rem;
            list-style: none;
            align-items: center;
            position: relative;
            z-index: 2;
        }

        .nav-links a {
            color: #cbd5e1;
            text-decoration: none;
            font-size: 0.92rem;
            font-weight: 600;
            letter-spacing: 0.2px;
            transition: color 0.25s, transform 0.2s;
            position: relative;
            padding: 0.4rem 0;
            display: flex;
            align-items: center;
            gap: 0.45rem;
        }

        .nav-links a:hover {
            color: #fff;
            transform: translateY(-1.5px);
        }

        /* Animated underline on hover (not on CTA button) */
        .nav-links a:not(.nav-cta)::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, #3b82f6, #8b5cf6);
            border-radius: 2px;
            transition: width 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        }
        .nav-links a:not(.nav-cta):hover::after { width: 100%; }

        /* Nav item icons */
        .nav-links a i {
            font-size: 0.85rem;
            color: #64748b;
            transition: color 0.25s, transform 0.2s;
        }
        .nav-links a:hover i {
            color: #3b82f6;
            transform: scale(1.1);
        }

        .nav-cta {
            background: linear-gradient(135deg, #3b82f6, #8b5cf6);
            color: white !important;
            padding: 0.6rem 1.4rem;
            border-radius: 10px;
            font-weight: 700 !important;
            font-size: 0.88rem !important;
            transition: all 0.25s !important;
            box-shadow: 0 4px 16px rgba(59,130,246,0.25);
            letter-spacing: 0.3px;
        }

        .nav-cta:hover {
            background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
            color: white !important;
            transform: translateY(-2px);
            box-shadow: 0 6px 24px rgba(59,130,246,0.4);
        }

        /* Top accent line */
        nav::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 2.5px;
            background: linear-gradient(90deg,
                transparent 0%,
                #3b82f6 20%,
                #8b5cf6 40%,
                #60a5fa 60%,
                #a78bfa 80%,
                transparent 100%);
            z-index: 1;
            opacity: 0.85;
        }
        /* Middle subtle glow — fills empty space between logo and nav */
        nav::after {
            content: '';
            position: absolute;
            top: 18%;
            left: 22%;
            right: 22%;
            bottom: 18%;
            background: radial-gradient(ellipse at center, rgba(59,130,246,0.07) 0%, transparent 70%);
            pointer-events: none;
            z-index: 0;
        }

        .nav-logo { position: relative; z-index: 2; flex-shrink: 0; }
        .nav-logo img {
            height: 90px;
            width: auto;
            display: block;
            filter: drop-shadow(0 0 20px rgba(59,130,246,0.12));
            transition: filter 0.3s;
        }
        .nav-logo:hover img { filter: drop-shadow(0 0 30px rgba(59,130,246,0.35)); }
        .footer-logo img { height: 36px; width: auto; }

        .nav-links {
            display: flex;
            gap: 2.25rem;
            list-style: none;
            align-items: center;
            position: relative;
            z-index: 2;
        }

        .nav-links a {
            color: #cbd5e1;
            text-decoration: none;
            font-size: 0.92rem;
            font-weight: 600;
            letter-spacing: 0.2px;
            transition: color 0.25s, transform 0.2s;
            position: relative;
            padding: 0.4rem 0;
            display: flex;
            align-items: center;
            gap: 0.45rem;
        }

        .nav-links a:hover {
            color: #fff;
            transform: translateY(-1.5px);
        }

        /* Animated underline on hover (exclude CTA button) */
        .nav-links a:not(.nav-cta)::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, #3b82f6, #8b5cf6);
            border-radius: 2px;
            transition: width 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        }
        .nav-links a:not(.nav-cta):hover::after { width: 100%; }

        /* Nav item icons */
        .nav-links a i {
            font-size: 0.85rem;
            color: #64748b;
            transition: color 0.25s, transform 0.2s;
        }
        .nav-links a:hover i {
            color: #3b82f6;
            transform: scale(1.1);
        }

        .nav-cta {
            background: linear-gradient(135deg, #3b82f6, #8b5cf6);
            color: white !important;
            padding: 0.6rem 1.4rem;
            border-radius: 10px;
            font-weight: 700 !important;
            font-size: 0.88rem !important;
            transition: all 0.25s !important;
            box-shadow: 0 4px 16px rgba(59,130,246,0.25);
            letter-spacing: 0.3px;
        }

        .nav-cta:hover {
            background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
            color: white !important;
            transform: translateY(-2px);
            box-shadow: 0 6px 24px rgba(59,130,246,0.4);
        }

        /* HERO */
        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 26rem 2rem 4rem;
            position: relative;
            overflow: hidden;
            background-image: url('img_csl_studio.webp');
            background-size: cover;
            background-position: 5% center;
            background-repeat: no-repeat;
        }
        .hero-img-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(
                to bottom,
                rgba(10,10,15,0.72) 0%,
                rgba(10,10,15,0.30) 35%,
                rgba(10,10,15,0.18) 55%,
                rgba(10,10,15,0.70) 100%
            );
            pointer-events: none;
            z-index: 0;
        }

        .hero-grid {
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(rgba(59,130,246,0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(59,130,246,0.05) 1px, transparent 1px);
            background-size: 60px 60px;
        }

        .hero-glow {
            position: absolute;
            width: 900px;
            height: 900px;
            background: radial-gradient(circle, rgba(59,130,246,0.18) 0%, rgba(96, 165, 250,0.08) 40%, transparent 70%);
            top: 50%; left: 35%;
            transform: translate(-50%, -50%);
            pointer-events: none;
        }
        .hero::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(105deg, rgba(59,130,246,0.06) 0%, transparent 50%, rgba(96, 165, 250,0.06) 100%);
            pointer-events: none;
        }

        .hero-content { position: relative; z-index: 1; max-width: 900px; text-align: center; padding-top: 12rem; }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: rgba(59,130,246,0.1);
            border: 1px solid rgba(59,130,246,0.3);
            color: var(--blue);
            padding: 0.4rem 1rem;
            border-radius: 20px;
            font-size: 1.1rem;
            font-weight: 900;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            margin-bottom: 2rem;
        }

        .hero h1 {
            font-size: clamp(2.5rem, 6vw, 5rem);
            font-weight: 900;
            line-height: 1.1;
            letter-spacing: -1px;
            margin-bottom: 1.5rem;
        }

        .hero h1 .grad {
            background: linear-gradient(135deg, var(--blue), var(--purple));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero p {
            font-size: 1.2rem;
            color: #e2e8f0;
            font-weight: 600;
            line-height: 1.7;
            max-width: 650px;
            margin: 0 auto 2.5rem;
        }

        .hero-btns {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }

        .btn-primary {
            background: var(--blue);
            color: white;
            padding: 0.9rem 2rem;
            border-radius: 10px;
            text-decoration: none;
            font-weight: 700;
            font-size: 1rem;
            transition: all 0.2s;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }

        .btn-primary:hover { background: var(--purple); transform: translateY(-2px); }

        .btn-secondary {
            background: transparent;
            color: var(--text);
            padding: 0.9rem 2rem;
            border-radius: 10px;
            text-decoration: none;
            font-weight: 600;
            font-size: 1rem;
            border: 1px solid var(--border);
            transition: all 0.2s;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }

        .btn-secondary:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-2px); }

        .hero-stats {
            display: flex;
            justify-content: center;
            gap: 3rem;
            margin-top: 4rem;
            padding-top: 3rem;
            border-top: 1px solid var(--border);
            flex-wrap: wrap;
        }

        .stat { text-align: center; }

        .stat-num {
            font-size: 2rem;
            font-weight: 900;
            background: linear-gradient(135deg, var(--blue), var(--purple));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .stat-label { color: var(--muted); font-size: 0.85rem; margin-top: 0.25rem; }

        /* SERVICES PREVIEW */
        .section {
            padding: 6rem 2rem;
            max-width: 1200px;
            margin: 0 auto;
        }

        .section-label {
            font-size: 0.8rem;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--blue);
            margin-bottom: 1rem;
        }

        .section-title {
            font-size: clamp(1.8rem, 3vw, 2.8rem);
            font-weight: 800;
            letter-spacing: -0.5px;
            margin-bottom: 1rem;
        }

        .section-sub {
            color: var(--muted);
            font-size: 1.05rem;
            max-width: 600px;
            line-height: 1.7;
            margin-bottom: 3rem;
        }        .services-grid{
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 1.5rem;
        }
        .services-grid.promise-grid {
            grid-template-columns: repeat(4, 1fr);
            justify-items: center;
        }
        @media (max-width: 980px) {
            .services-grid.promise-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 600px) {
            .services-grid.promise-grid { grid-template-columns: 1fr; }
        }

        .service-card {
            background: var(--bg2);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 2rem;
            transition: all 0.3s;
            position: relative;
            overflow: hidden;
        }

        .service-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 2px;
            background: linear-gradient(90deg, var(--blue), var(--purple));
            opacity: 0;
            transition: opacity 0.3s;
        }

        .service-card:hover { border-color: rgba(59,130,246,0.4); transform: translateY(-4px); }
        .service-card:hover::before { opacity: 1; }

        .service-icon {
            width: 52px;
            height: 52px;
            background: rgba(59,130,246,0.1);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
            color: var(--blue);
            margin-bottom: 1.25rem;
        }

        .service-card h3 {
            font-size: 1.1rem;
            font-weight: 700;
            margin-bottom: 0.5rem;
        }

        .service-card p {
            color: var(--muted);
            font-size: 0.9rem;
            line-height: 1.6;
            margin-bottom: 1rem;
        }

        .service-price {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.85rem;
            color: var(--blue);
            font-weight: 600;
        }

        /* PRICING PATH CARDS (integrated from CSL_pricing.html) */
        .pricing-hero{padding:2rem 2rem 1.5rem;max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:1;}
        .pricing-hero .eyebrow{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.25);color:var(--blue);padding:0.35rem 0.9rem;border-radius:20px;font-size:0.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem;}
        .pricing-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4.2vw,3rem);font-weight:700;letter-spacing:-1px;margin-bottom:0.75rem;line-height:1.1;}
        .pricing-hero h1 .grad{background:linear-gradient(135deg,var(--blue),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
        .pricing-hero .lede{color:var(--muted);font-size:1.05rem;max-width:580px;margin:0 auto 0.4rem;}
        .pricing-hero .sub{color:#cbd5e1;font-size:0.92rem;font-weight:600;letter-spacing:0.4px;}

        .paths{max-width:1200px;margin:0 auto;padding:0 2rem 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1;}
        @media(max-width:980px){.paths{grid-template-columns:1fr;}}
        .path{background:linear-gradient(180deg,var(--bg2),var(--bg3));border:1px solid var(--border);border-radius:20px;padding:2.25rem 2rem 2rem;position:relative;overflow:hidden;transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:inherit;}
        .path::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c1),var(--c2));}
        .path::after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--c1),transparent 65%);opacity:0.08;top:-100px;right:-100px;transition:opacity 0.3s;}
        .path:hover{transform:translateY(-6px);border-color:var(--c1);box-shadow:0 20px 50px rgba(0,0,0,0.4);}
        .path:hover::after{opacity:0.18;}
        .path[data-path="catalog"]{--c1:#3b82f6;--c2:#06b6d4;background:linear-gradient(180deg,#141d2c,#1f2a3e);}
        .path[data-path="commission"]{--c1:#1e40af;--c2:#60a5fa;background:linear-gradient(180deg,#2a3a55,#38496a);}
        .path[data-path="retainer"]{--c1:#1e40af;--c2:#60a5fa;background:linear-gradient(180deg,#45597a,#5b76a0);}
        .path[data-path="retainer"] .path-desc,.path[data-path="retainer"] .path-fits-label,.path[data-path="retainer"] .path-price-label,.path[data-path="retainer"] .path-price-note{color:#dbeafe;}
        .path[data-path="retainer"] .path-fits li{background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.18);color:#f1f5f9;}
        .path[data-path="retainer"] .path-price{background:rgba(0,0,0,0.28);border-color:rgba(255,255,255,0.10);}
        .path[data-path="retainer"] .tag{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.25);color:#fff;}
        .path-icon{width:60px;height:60px;border-radius:14px;background:linear-gradient(135deg,var(--c1),var(--c2));display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem;margin-bottom:1.25rem;box-shadow:0 8px 20px rgba(0,0,0,0.3);}
        .path h2{font-family:'Space Grotesk',sans-serif;font-size:1.7rem;font-weight:700;margin-bottom:0.5rem;letter-spacing:-0.8px;}
        .path .tag{display:inline-block;background:rgba(148,163,184,0.10);color:#cbd5e1;font-size:0.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:0.25rem 0.65rem;border-radius:6px;margin-bottom:1rem;border:1px solid rgba(148,163,184,0.25);}
        .path-desc{color:var(--muted);font-size:0.93rem;line-height:1.6;margin-bottom:1.25rem;}
        .path-fits-label{font-size:0.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:0.5rem;}
        .path-fits ul{list-style:none;display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.25rem;}
        .path-fits li{font-size:0.78rem;background:rgba(255,255,255,0.04);border:1px solid var(--border);padding:0.3rem 0.7rem;border-radius:6px;}
        .path-price{background:rgba(0,0,0,0.3);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1.25rem;}
        .path-price-label{font-size:0.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:0.4rem;}
        .path-price-range{font-family:'JetBrains Mono',monospace;font-size:1.35rem;font-weight:800;color:var(--text);letter-spacing:-0.5px;}
        .path-price-range .sep{color:var(--muted);margin:0 0.4rem;font-weight:400;}
        .path-price-note{font-size:0.75rem;color:var(--muted);margin-top:0.3rem;}
        .path-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:0.5rem;background:linear-gradient(135deg,var(--c1),var(--c2));color:white;padding:0.95rem 1.25rem;border-radius:10px;font-weight:700;font-size:0.95rem;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s;}
        .path-cta:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,0.4);}

        .helper{max-width:1200px;margin:0 auto;padding:0.5rem 2rem 1.5rem;text-align:center;position:relative;z-index:1;}
        .helper-card{display:inline-flex;align-items:center;gap:1rem;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:14px;padding:1rem 1.5rem;flex-wrap:wrap;justify-content:center;}
        .helper-card span{color:var(--muted);font-size:0.92rem;}
        .helper-card a{color:var(--blue);text-decoration:none;font-weight:600;font-size:0.92rem;}
        .helper-card a:hover{color:var(--purple);}

        /* WHO WE SERVE */
        .clients-section {
            background: var(--bg2);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
            padding: 6rem 2rem;
        }

        .clients-inner {
            max-width: 1200px;
            margin: 0 auto;
        }

        .clients-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 1.5rem;
            margin-top: 3rem;
            justify-items: center;
            justify-content: center;
        }
        /* Delivery Ready section has 6 cards — override to 6 columns */
        .section .clients-grid {
            grid-template-columns: repeat(6, 1fr);
        }

        .client-card {
            background: var(--bg3);
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 1.5rem;
            text-align: center;
            transition: all 0.3s;
        }

        .client-card:hover { border-color: var(--purple); }

        .client-card i {
            font-size: 2rem;
            color: var(--purple);
            margin-bottom: 1rem;
        }

        .client-card h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.4rem; }
        .client-card p { font-size: 0.8rem; color: var(--muted); line-height: 1.5; }

        /* PROCESS */
        .process-steps {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
            margin-top: 3rem;
        }

        .step {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .step-num {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--blue), var(--purple));
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 0.95rem;
        }

        .step h4 { font-size: 1rem; font-weight: 700; }
        .step p { font-size: 0.875rem; color: var(--muted); line-height: 1.6; }

        /* CTA BANNER */
        .cta-banner {
            background: linear-gradient(135deg, rgba(59,130,246,0.15), rgba(96, 165, 250,0.15));
            border: 1px solid rgba(59,130,246,0.2);
            border-radius: 20px;
            padding: 4rem 3rem;
            text-align: center;
            margin: 0 2rem 6rem;
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
        }

        .cta-banner h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; margin-bottom: 1rem; }
        .cta-banner p { color: var(--muted); font-size: 1rem; margin-bottom: 2rem; max-width: 500px; margin-left: auto; margin-right: auto; }

        /* FOOTER */
        footer {
            background: var(--bg2);
            border-top: 1px solid var(--border);
            padding: 3rem 2rem;
            text-align: center;
        }

        .footer-logo {
            font-size: 1.1rem;
            font-weight: 800;
            background: linear-gradient(135deg, var(--blue), var(--purple));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 1rem;
        }

        .footer-links {
            display: flex;
            justify-content: center;
            gap: 2rem;
            list-style: none;
            margin-bottom: 1.5rem;
            flex-wrap: wrap;
        }

        .footer-links a { color: var(--muted); text-decoration: none; font-size: 0.875rem; transition: color 0.2s; }
        .footer-links a:hover { color: var(--text); }

        footer p { color: var(--muted); font-size: 0.8rem; }

        /* MOBILE */
        /* ── Mobile (max-width: 768px) ── */
        @media (max-width: 768px) {
            .nav-links { display: none; }
            /* Hero */
            .hero { padding: 8rem 1.25rem 3rem; min-height: auto; }
            .hero-content { padding-top: 4rem; }
            .hero h1 { font-size: clamp(1.8rem, 8vw, 3rem); line-height: 1.15; }
            .hero p { font-size: 0.95rem; max-width: 100%; padding: 0 0.5rem; }
            .hero-btns { flex-direction: column; align-items: center; gap: 0.75rem; }
            .hero-btns .btn-primary,
            .hero-btns .btn-secondary { width: 100%; max-width: 320px; justify-content: center; padding: 0.8rem 1.5rem; font-size: 0.9rem; }
            .hero-stats { gap: 1.5rem; margin-top: 2.5rem; padding-top: 2rem; }
            .stat-num { font-size: 1.5rem; }
            .stat-label { font-size: 0.75rem; }
            .hero-badge { font-size: 0.95rem; padding: 0.3rem 0.8rem; margin-bottom: 1.5rem; }
            /* Section padding */
            .section { padding: 3rem 1.25rem; }
            .clients-section { padding: 3rem 1.25rem; }
            /* Services grid */
            .services-grid { grid-template-columns: 1fr; gap: 1rem; }
            /* Clients grid */
            .clients-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 0.75rem; }
            .client-card { padding: 1rem; }
            .client-card i { font-size: 1.4rem; margin-bottom: 0.5rem; }
            .client-card h4 { font-size: 0.8rem; }
            .client-card p { font-size: 0.7rem; }
            /* Process steps */
            .process-steps { grid-template-columns: 1fr; gap: 1.5rem; }
            /* CTA banner */
            .cta-banner { padding: 2rem 1.25rem; margin: 0 0.75rem 3rem; }
            .cta-banner h2 { font-size: 1.4rem; }
            /* Footer */
            .footer-links { gap: 1rem; }
        }
        @media (max-width: 980px) {
            .clients-grid { grid-template-columns: repeat(3, 1fr) !important; }
        }
        @media (max-width: 600px) {
            .clients-grid { grid-template-columns: repeat(2, 1fr) !important; }
        }
    </style>



<script src="csl-urban-nav.js?v=24"></script>
</head>
<body>

    <!-- NAV -->
    <nav class="csl-nav-sticky">
        <a href="index.html" class="nav-logo"><img src="CSL_logo_custom.png" alt="Current Scoring Leaders"></a>
        <ul class="nav-links">
            <li><a href="index.html"><i class="fas fa-music"></i> Scoring</a></li>
            <li><a href="CSL_pricing.html"><i class="fas fa-tag"></i> Pricing</a></li>
            <li><a href="CSL_portfolio.html"><i class="fas fa-headphones"></i> Music</a></li>
            <li><a href="CSL_vault.html"><i class="fas fa-vault"></i> Vault</a></li>
            <li><a href="CSL_process.html"><i class="fas fa-diagram-project"></i> Our Process</a></li>
            <li><a href="CSL_about.html"><i class="fas fa-user"></i> About</a></li>
            <li><a href="CSL_booking.html" class="nav-cta"><i class="fas fa-bolt"></i> License Your Sound</a></li>
        </ul>
    </nav>

    <!-- HERO -->
    <section class="hero">
        <div class="hero-img-overlay"></div>
        <div class="hero-grid"></div>
        <div class="hero-glow"></div>
        <div class="hero-content">
            <div class="hero-badge"><i class="fas fa-map-marker-alt"></i> Willow Grove, PA — Premium Custom Music</div>
            <h1>Your Project Deserves<br><span class="grad">Its Own Sound</span></h1>
            <p>Current Scoring Leaders creates original music built around your vision. No stock libraries. No recycled loops. Custom composition for creators, studios, podcasters, and games that take their craft seriously.</p>
            <div class="hero-btns">
                <a href="CSL_booking.html" class="btn-primary"><i class="fas fa-paper-plane"></i> Start a Project</a>
                <a href="CSL_portfolio.html" class="btn-secondary"><i class="fas fa-headphones"></i> Hear the Work</a>
            </div>
            <div class="hero-stats">
                <div class="stat">
                    <div class="stat-num">216</div>
                    <div class="stat-label">Original Tracks</div>
                </div>
                <div class="stat">
                    <div class="stat-num">7</div>
                    <div class="stat-label">Service Types</div>
                </div>
                <div class="stat">
                    <div class="stat-num">All</div>
                    <div class="stat-label">Genres Covered</div>
                </div>
                <div class="stat">
                    <div class="stat-num">100%</div>
                    <div class="stat-label">Custom — Never Stock</div>
                </div>
            </div>
        </div>
    </section>

    <!-- PRICING — 3-PATH PICKER (from CSL_pricing.html) -->
    <div class="section" style="padding-bottom:3rem;">
        <div class="pricing-hero">
            <div class="eyebrow"><i class="fas fa-route"></i> Choose your path</div>
            <h1>Three ways to <span class="grad">work with us</span>.</h1>
            <p class="lede">Tell us what you're after &mdash; we'll show you only what matters for that path.</p>
            <p class="sub">Most clients pick in under 30 seconds.</p>
        </div>

        <div class="paths">

            <a class="path" data-path="catalog" href="CSL_catalog.html">
                <div class="path-icon"><i class="fas fa-music"></i></div>
                <span class="tag">Catalog &middot; Ready Today</span>
                <h2>License a Track</h2>
                <p class="path-desc">Pick from our existing catalog of finished, mixed, mastered tracks. Get a license, deliver tomorrow.</p>
                <div class="path-fits">
                    <div class="path-fits-label">Best for</div>
                    <ul>
                        <li>YouTube creators</li>
                        <li>Indie films</li>
                        <li>Podcasts</li>
                        <li>Ad spots</li>
                        <li>Trailers</li>
                    </ul>
                </div>
                <div class="path-price">
                    <div class="path-price-label">Price range</div>
                    <div class="path-price-range">$599<span class="sep">&ndash;</span>$4,500</div>
                    <div class="path-price-note">4 license tiers &middot; flat fee, no royalties</div>
                </div>
                <span class="path-cta">Browse catalog &amp; license <i class="fas fa-arrow-right"></i></span>
            </a>

            <a class="path" data-path="commission" href="CSL_commission.html">
                <div class="path-icon"><i class="fas fa-pen-fancy"></i></div>
                <span class="tag">Custom &middot; 36 Hours</span>
                <h2>Commission Original Music</h2>
                <p class="path-desc">We score your project from scratch &mdash; built around your scenes, brand, or product. Optional exclusivity and full IP transfer.</p>
                <div class="path-fits">
                    <div class="path-fits-label">Best for</div>
                    <ul>
                        <li>Game studios</li>
                        <li>Brand campaigns</li>
                        <li>Films / shorts</li>
                        <li>Series themes</li>
                        <li>Live events</li>
                    </ul>
                </div>
                <div class="path-price">
                    <div class="path-price-label">Price range</div>
                    <div class="path-price-range">$3,500<span class="sep">&ndash;</span>$12,500+</div>
                    <div class="path-price-note">Single track, package, or work-for-hire</div>
                </div>
                <span class="path-cta">Start a commission <i class="fas fa-arrow-right"></i></span>
            </a>

            <a class="path" data-path="retainer" href="CSL_retainer.html">
                <div class="path-icon"><i class="fas fa-infinity"></i></div>
                <span class="tag">Monthly &middot; By Application</span>
                <h2>Ongoing Retainer</h2>
                <p class="path-desc">Reserved monthly capacity for studios, brands, and series teams who need consistent music without per-project negotiation.</p>
                <div class="path-fits">
                    <div class="path-fits-label">Best for</div>
                    <ul>
                        <li>Production studios</li>
                        <li>Streaming series</li>
                        <li>Brand content engines</li>
                        <li>Game devs in production</li>
                    </ul>
                </div>
                <div class="path-price">
                    <div class="path-price-label">Price range</div>
                    <div class="path-price-range">$3K<span class="sep">&ndash;</span>$18K+/mo</div>
                    <div class="path-price-note">4 tiers &middot; 3-month minimum &middot; application required</div>
                </div>
                <span class="path-cta">Apply for retainer <i class="fas fa-arrow-right"></i></span>
            </a>

        </div>

        <div class="helper">
            <div class="helper-card">
                <i class="fas fa-circle-question" style="color:#cbd5e1;font-size:1.2rem;"></i>
                <span>Not sure which path fits?</span>
                <a href="CSL_booking.html">Talk to us &rarr;</a>
                <span style="opacity:0.4;">&middot;</span>
                <a href="CSL_faq.html">Read the FAQ &rarr;</a>
            </div>
        </div>

        <div style="text-align:center; margin-top:0.5rem;">
            <a href="CSL_pricing_full.html" class="btn-secondary"><i class="fas fa-external-link-alt"></i> Full Pricing &amp; Feature Comparison</a>
        </div>
    </div>

    <!-- WHO WE SERVE -->
    <div class="clients-section">
        <div class="clients-inner">
            <div class="section-label">Who We Work With</div>
            <h2 class="section-title">Built for Creators Who Take Quality Seriously</h2>
            <div class="clients-grid">
                <div class="client-card">
                    <i class="fas fa-youtube"></i>
                    <h4>YouTube Creators</h4>
                    <p>Signature themes and content music for channels building a real identity.</p>
                </div>
                <div class="client-card">
                    <i class="fas fa-microphone-alt"></i>
                    <h4>Podcasters</h4>
                    <p>Intro/outro packages that make your show sound professional from day one.</p>
                </div>
                <div class="client-card">
                    <i class="fas fa-film"></i>
                    <h4>Production Companies</h4>
                    <p>Local and regional studios that need original scores for their projects.</p>
                </div>
                <div class="client-card">
                    <i class="fas fa-gamepad"></i>
                    <h4>Indie Game Developers</h4>
                    <p>Full soundtracks and adaptive music for games that need to feel alive.</p>
                </div>
                <div class="client-card">
                    <i class="fas fa-cut"></i>
                    <h4>Video Editors &amp; Agencies</h4>
                    <p>Referral partnerships for editors who want to offer clients something premium.</p>
                </div>
            </div>
        </div>
    </div>

    <!-- PROCESS -->
    <div class="section">
        <div class="section-label">How It Works</div>
        <h2 class="section-title">Simple Process. No Guesswork.</h2>
        <p class="section-sub">From first contact to final delivery, everything is handled with clarity and precision.</p>

        <div class="process-steps">
            <div class="step">
                <div class="step-num">01</div>
                <h4>Tell Us About Your Project</h4>
                <p>Fill out the inquiry form with your project type, genre direction, length, and deadline. No commitment yet.</p>
            </div>
            <div class="step">
                <div class="step-num">02</div>
                <h4>We Send a Custom Quote</h4>
                <p>Within 48 hours we review your submission and send a detailed quote with scope and timeline.</p>
            </div>
            <div class="step">
                <div class="step-num">03</div>
                <h4>Agree &amp; We Get to Work</h4>
                <p>Contract signed, deposit placed, composition begins. We keep you in the loop throughout.</p>
            </div>
            <div class="step">
                <div class="step-num">04</div>
                <h4>Revisions &amp; Final Delivery</h4>
                <p>Review the work, request revisions within your package, and receive final stems + license.</p>
            </div>
        </div>
    </div>

    <!-- FOUNDER'S PROMISE -->
    <div class="section">
        <div class="section-label">Founder's Promise</div>
        <h2 class="section-title">Why Trust a New Studio?</h2>
        <p class="section-sub">CSL is a young business but the work isn't. Here's what every client gets — in writing, every time.</p>
        <div class="services-grid promise-grid">
            <div class="service-card">
                <div class="service-icon"><i class="fas fa-handshake"></i></div>
                <h3>Signed Statement of Work</h3>
                <p>Every engagement starts with a clear SOW: deliverables, deadlines, revisions, license type. No vague verbal deals.</p>
            </div>
            <div class="service-card">
                <div class="service-icon"><i class="fas fa-shield-alt"></i></div>
                <h3>Money-Back Promise</h3>
                <p>If the first delivery is fundamentally off-brief and we can't course-correct within the contracted revisions, the deposit is refundable per our published refund policy.</p>
            </div>
            <div class="service-card">
                <div class="service-icon"><i class="fas fa-bolt"></i></div>
                <h3>48-Hour Response</h3>
                <p>Every inquiry gets a real reply from the founder within 48 hours. Not a chatbot. Not a sales rep. The composer.</p>
            </div>
            <div class="service-card">
                <div class="service-icon"><i class="fas fa-copyright"></i></div>
                <h3>Clean Rights Chain</h3>
                <p>Every track delivered with explicit license terms. Premium and Work-for-Hire tiers include Copyright Office registration.</p>
            </div>
        </div>
    </div>

    <!-- DELIVERY READY -->
    <div class="section" style="padding-top:0;">
        <div class="section-label">Delivery-Ready For</div>
        <h2 class="section-title">Every Major Platform &amp; Use Case</h2>
        <p class="section-sub">Stems, masters, and license formats prepared for wherever your project lives.</p>
        <div class="clients-grid">
            <div class="client-card"><i class="fab fa-youtube"></i><h4>YouTube</h4><p>Content ID-clear deliverables.</p></div>
            <div class="client-card"><i class="fab fa-spotify"></i><h4>Spotify &amp; Apple Music</h4><p>Distribution-ready masters.</p></div>
            <div class="client-card"><i class="fab fa-twitch"></i><h4>Twitch &amp; Streaming</h4><p>DMCA-safe broadcast tier.</p></div>
            <div class="client-card"><i class="fas fa-gamepad"></i><h4>Steam &amp; Game Engines</h4><p>Looped &amp; adaptive stems.</p></div>
            <div class="client-card"><i class="fas fa-tv"></i><h4>Broadcast &amp; Sync</h4><p>Premium-tier registered.</p></div>
            <div class="client-card"><i class="fas fa-podcast"></i><h4>Podcast Networks</h4><p>Intro/outro packages.</p></div>
        </div>
    </div>

    <!-- COMBINED CONTACT & NEWSLETTER SECTION -->
    <div class="section" id="contact" style="padding-top:0; padding-bottom:6rem;">
        <div class="combined-contact-grid">

            <!-- INQUIRY FORM COLUMN (Primary Focus) -->
            <div class="contact-inquiry">
                <h2 style="font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;letter-spacing:-0.5px;line-height:1.15;margin-bottom:1rem;">Ready to give your project<br><span style="background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;">its own sound?</span></h2>
                <p style="color:#94a3b8;font-size:0.95rem;line-height:1.6;margin-bottom:1.5rem;">Send us a quick brief. We respond within <strong style="color:#f1f5f9;">48 hours</strong> with a real quote &mdash; not a chatbot.</p>

                <ul class="contact-props">
                    <li><i class="fas fa-check"></i> 48-hour response</li>
                    <li><i class="fas fa-check"></i> Free quote</li>
                    <li><i class="fas fa-check"></i> Talk to the composer</li>
                </ul>

                <form id="quickInquiry" onsubmit="return CSL.submitForm(event,'quick-inquiry')">
                    <input type="text" name="_gotcha" tabindex="-1" autocomplete="off" style="position:absolute;left:-9999px;" id="-gotcha" aria-label="Do not fill this field">

                    <div class="form-row">
                        <div>
                            <label>Your Name</label>
                            <input type="text" name="name" required placeholder="First &amp; Last" id="name" autocomplete="name" aria-label="Full name">
                        </div>
                        <div>
                            <label>Email</label>
                            <input type="email" name="email" required placeholder="you@email.com" id="email" autocomplete="email" aria-label="Email address for newsletter">
                        </div>
                    </div>

                    <div style="margin-bottom:1.5rem;">
                        <label>What do you need?</label>
                        <textarea name="message" required rows="3" placeholder="A quick description of your project, deadline, and budget if known..." id="message" autocomplete="off" aria-label="Project description"></textarea>
                    </div>

                    <button type="submit" class="contact-submit">
                        <i class="fas fa-paper-plane"></i> Send Inquiry
                    </button>
                    <p class="contact-alt">Or use the <a href="CSL_booking.html">full project form</a> for more detail.</p>
                </form>
            </div>

            <!-- NEWSLETTER COLUMN (Secondary Action) -->
            <div class="contact-newsletter">
                <div class="section-label" style="margin-bottom:0.5rem;">Stay in the Loop</div>
                <h2 style="font-size:clamp(1.4rem,2vw,1.8rem);font-weight:800;margin-bottom:1rem;line-height:1.3;">New Tracks.<br>Behind-the-Scenes.<br>Pricing Updates.</h2>
                <p style="color:var(--muted);font-size:0.95rem;margin-bottom:2rem;line-height:1.6;">One email a month. No spam.<br>Unsubscribe anytime.</p>

                <form onsubmit="return CSL.submitForm(event, 'newsletter')">
                    <input type="text" name="_gotcha" tabindex="-1" autocomplete="off" style="position:absolute;left:-9999px;width:1px;height:1px;opacity:0;" id="-gotcha-2" aria-label="Do not fill this field">
                    <input type="email" name="email" required placeholder="you@email.com" id="email-2" autocomplete="email" aria-label="Email address for newsletter">
                    <button type="submit" class="btn-secondary" style="width:100%;justify-content:center;padding:0.85rem;"><i class="fas fa-envelope"></i> Subscribe</button>
                </form>
            </div>

        </div>
    </div>

    <style>
    .combined-contact-grid {
        display: grid;
        grid-template-columns: 1.3fr 1fr;
        gap: 2rem;
        max-width: 1160px;
        margin: 0 auto;
        align-items: stretch;
    }
    .contact-inquiry {
        background: linear-gradient(135deg, rgba(59,130,246,0.12), rgba(96, 165, 250,0.06));
        border: 1px solid rgba(59,130,246,0.25);
        border-radius: 24px;
        padding: 3rem;
    }
    .contact-inquiry form { text-align: left; }
    .contact-props {
        list-style: none;
        padding: 0;
        margin: 0 0 2rem 0;
        font-size: 0.85rem;
        color: #cbd5e1;
        display: flex;
        gap: 1.5rem;
        flex-wrap: wrap;
    }
    .contact-props li {
        display: flex;
        align-items: center;
        gap: 0.4rem;
    }
    .contact-props li i { color: #10b981; }
    .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        margin-bottom: 1rem;
    }
    .form-row label,
    .contact-inquiry form > div label {
        display: block;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #94a3b8;
        margin-bottom: 0.4rem;
    }
    .form-row input,
    .contact-inquiry form textarea {
        width: 100%;
        background: rgba(10,10,15,0.6);
        border: 1px solid rgba(255,255,255,0.08);
        color: #f1f5f9;
        padding: 0.85rem 1rem;
        border-radius: 10px;
        font-family: inherit;
        font-size: 0.9rem;
        outline: none;
        transition: border-color 0.2s;
    }
    .form-row input:focus,
    .contact-inquiry form textarea:focus { border-color: rgba(59,130,246,0.5); }
    .contact-inquiry form textarea {
        resize: vertical;
        min-height: 90px;
    }
    .contact-submit {
        width: 100%;
        background: linear-gradient(135deg,#3b82f6,#60a5fa);
        color: white;
        padding: 0.95rem;
        border-radius: 10px;
        border: none;
        font-weight: 800;
        font-size: 0.95rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        transition: transform 0.15s, box-shadow 0.15s;
        box-shadow: 0 4px 15px rgba(59,130,246,0.25);
    }
    .contact-submit:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(59,130,246,0.35);
    }
    .contact-alt {
        font-size: 0.75rem;
        color: #64748b;
        text-align: center;
        margin-top: 1rem;
    }
    .contact-alt a { color: #3b82f6; text-decoration: underline; }
    .contact-newsletter {
        background: var(--bg2);
        border: 1px solid var(--border);
        border-radius: 24px;
        padding: 3rem 2rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        transition: border-color 0.3s;
    }
    .contact-newsletter:hover { border-color: rgba(59,130,246,0.25); }
    .contact-newsletter form {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        max-width: 320px;
        margin: 0 auto;
        width: 100%;
    }
    .contact-newsletter form input {
        width: 100%;
        padding: 0.85rem 1rem;
        background: var(--bg3);
        border: 1px solid var(--border);
        border-radius: 10px;
        color: var(--text);
        font-size: 0.95rem;
        font-family: inherit;
        outline: none;
        text-align: center;
        transition: border-color 0.2s;
    }
    .contact-newsletter form input:focus { border-color: rgba(59,130,246,0.3); }
    @media(max-width:900px){
        .combined-contact-grid { grid-template-columns: 1fr; }
    }
    @media(max-width:600px){
        .form-row { grid-template-columns: 1fr; }
        .contact-inquiry, .contact-newsletter { padding: 2rem 1.5rem; }
    }
    </style>

    <!-- Form helper script -->
    <script>
/* ============================================================================
   CSL — Shared form submission helper (Formspree backend)
   ----------------------------------------------------------------------------
   POSTs form data as JSON to a Formspree endpoint. Handles success/error
   states, spinner, honeypot, and graceful messaging.

   USAGE
     <form onsubmit="return CSL.submitForm(event, 'booking')">
       ...
       <input type="text" name="_gotcha" tabindex="-1" autocomplete="off"
              class="honeypot" id="-gotcha-3" aria-label="Do not fill this field">
       <button type="submit">Send</button>
     </form>

   SETUP (one-time)
     1. Go to https://formspree.io and sign up (free tier).
     2. Create a new form. Copy its ID (e.g. "xyzabcde").
     3. Replace the placeholder below with that ID.
     4. In Formspree dashboard, set notification email to
        hello@currentscoringleaders.com (or wherever you want submissions).
   ========================================================================= */

// >>> PASTE YOUR FORMSPREE FORM ID HERE (e.g. "xyzabcde") <<<
const CSL_FORMSPREE_ID = 'mgorbnyd';
const CSL_BACKEND_URL  = 'https://formspree.io/f/' + CSL_FORMSPREE_ID;

(function () {
  const CSL = window.CSL || (window.CSL = {});

  CSL.submitForm = function (event, formType) {
    if (event && event.preventDefault) event.preventDefault();
    const form = event.target.closest('form') || event.target;
    const data = {};
    Array.from(form.elements).forEach(el => {
      if (!el.name) return;
      if (el.type === 'checkbox') {
        if (!data[el.name]) data[el.name] = [];
        if (el.checked) data[el.name].push(el.value || 'yes');
      } else if (el.type === 'radio') {
        if (el.checked) data[el.name] = el.value;
      } else {
        data[el.name] = el.value;
      }
    });
    // Flatten checkbox arrays
    Object.keys(data).forEach(k => {
      if (Array.isArray(data[k])) data[k] = data[k].join(', ');
    });
    // Synthesize 'name' from split-name fields when a form only collects first/last
    if (!data.name) {
      const first = data.first_name || data.firstname || '';
      const last  = data.last_name  || data.lastname  || '';
      const joined = (first + ' ' + last).trim();
      if (joined) data.name = joined;
    }
    // Friendly aliases that align with the Apps Script sheet headers
    if (data.genre && !data.genres)       data.genres       = data.genre;
    if (data.references && !data.referrer) data.referrer    = data.references;
    if (data.notes && !data.additional)   data.additional   = data.notes;
    return CSL.submitData(data, formType, form);
  };

  CSL.submitData = function (data, formType, form) {
    data.form_type = formType;
    const btn = form && form.querySelector('[type="submit"]');
    const origBtnHtml = btn ? btn.innerHTML : '';
    if (btn) {
      btn.disabled = true;
      btn.innerHTML = '<i class="fas fa-spinner fa-spin"></i>&nbsp; Sending...';
    }

    if (CSL_FORMSPREE_ID === 'PASTE_YOUR_FORMSPREE_ID_HERE') {
      console.error('CSL form backend not configured. Edit CSL_FORMSPREE_ID in csl-forms.js.');
      _showMsg(form, 'Form backend not configured yet. Email hello@currentscoringleaders.com directly.', 'error');
      if (btn) { btn.disabled = false; btn.innerHTML = origBtnHtml; }
      return false;
    }

    // Honeypot check — if filled, silently "succeed" without sending.
    if (data._gotcha) {
      _showMsg(form, 'Got it — check your email for a confirmation. We reply within 48 hours.', 'success');
      if (form && form.reset) form.reset();
      if (btn) { btn.disabled = false; btn.innerHTML = origBtnHtml; }
      return false;
    }

    fetch(CSL_BACKEND_URL, {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Accept': 'application/json'
      },
      body: JSON.stringify(data)
    }).then(function (response) {
      if (response.ok) {
        _showMsg(form, 'Got it — check your email for a confirmation. We reply within 48 hours.', 'success');
        if (form && form.reset) form.reset();
      } else {
        return response.json().then(function (json) {
          var msg = (json && json.errors && json.errors.length)
            ? json.errors.map(function (e) { return e.message; }).join(' ')
            : 'Submission failed (' + response.status + '). Please email hello@currentscoringleaders.com directly.';
          _showMsg(form, msg, 'error');
        }).catch(function () {
          _showMsg(form, 'Submission failed. Please email hello@currentscoringleaders.com directly.', 'error');
        });
      }
    }).catch(function (err) {
      console.error('CSL submit error:', err);
      _showMsg(form, 'Network error — please email hello@currentscoringleaders.com directly.', 'error');
    }).then(function () {
      if (btn) { btn.disabled = false; btn.innerHTML = origBtnHtml; }
    });
    return false;
  };

  function _showMsg(form, text, kind) {
    if (!form) { alert(text); return; }
    let box = form.querySelector('.csl-form-msg');
    if (!box) {
      box = document.createElement('div');
      box.className = 'csl-form-msg';
      box.style.cssText = 'margin-top:1rem;padding:1rem 1.25rem;border-radius:10px;font-size:0.88rem;line-height:1.5;';
      form.appendChild(box);
    }
    if (kind === 'success') {
      box.style.background = 'rgba(16,185,129,0.12)';
      box.style.border = '1px solid rgba(16,185,129,0.35)';
      box.style.color = '#10b981';
      box.innerHTML = '<i class="fas fa-check-circle"></i>&nbsp; ' + text;
    } else {
      box.style.background = 'rgba(239,68,68,0.12)';
      box.style.border = '1px solid rgba(239,68,68,0.35)';
      box.style.color = '#ef4444';
      box.innerHTML = '<i class="fas fa-exclamation-triangle"></i>&nbsp; ' + text;
    }
  }
})();
</script>

    <!-- FOOTER -->
    <footer>
        <div class="footer-logo"><img src="CSL_logo_clean.png" alt="Current Scoring Leaders LLC" style="height:36px;width:auto;"></div>
        <ul class="footer-links">
            <li><a href="index.html">Home</a></li>
            <li><a href="CSL_pricing.html">Pricing</a></li>
            <li><a href="CSL_portfolio.html">Music</a></li>
            <li><a href="CSL_about.html">About</a></li>
            <li><a href="CSL_faq.html">FAQ</a></li>
            <li><a href="CSL_booking.html">License Your Sound</a></li>
            <li><a href="CSL_legal.html">Legal</a></li>
            <li><a href="CSL_process.html">Our Process</a></li>
            <li><a href="CSL_ip.html">IP &amp; Ownership</a></li>
            <li><a href="CSL_contracts.html">Contracts</a></li>
            <li><a href="CSL_signup.html">Client Intake</a></li>
            <li><a href="CSL_legal.html?tab=privacy">Privacy Policy</a></li>
            <li><a href="CSL_licensing.html">Licensing</a></li>
            <li><a href="Avery_Jones_Resume_New.html">Resume</a></li>
        </ul>
        <p>&copy; 2026 Current Scoring Leaders LLC &middot; Willow Grove, PA &middot; All Rights Reserved</p>
    </footer>

<script>
/* CSL shared components: standardized footer + sticky CTA bar
   Auto-injects on every page that loads this script. */
(function () {
    'use strict';

    const css = `
    .csl-footer{background:#0f0f18;border-top:1px solid #1e1e2e;padding:3.5rem 2rem 1.5rem;color:#94a3b8;font-family:'Inter',sans-serif;position:relative;z-index:5;}
    .csl-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;}
    .csl-footer-brand img{height:42px;width:auto;margin-bottom:1rem;}
    .csl-footer-brand p{font-size:0.85rem;line-height:1.6;color:#94a3b8;margin-bottom:1rem;max-width:280px;}
    .csl-footer-brand .csl-footer-loc{font-size:0.78rem;color:#64748b;display:flex;align-items:center;gap:0.4rem;}
    .csl-footer-col h5{font-size:0.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#f1f5f9;margin-bottom:1rem;}
    .csl-footer-col ul{list-style:none;padding:0;margin:0;}
    .csl-footer-col li{margin-bottom:0.55rem;}
    .csl-footer-col a{color:#94a3b8;text-decoration:none;font-size:0.86rem;transition:color 0.15s;}
    .csl-footer-col a:hover{color:#3b82f6;}
    .csl-footer-bottom{max-width:1200px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid #1e1e2e;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.76rem;color:#64748b;}
    .csl-footer-bottom .csl-footer-legal{display:flex;gap:1.25rem;flex-wrap:wrap;}
    .csl-footer-bottom .csl-footer-legal a{color:#64748b;text-decoration:none;}
    .csl-footer-bottom .csl-footer-legal a:hover{color:#94a3b8;}
    @media(max-width:780px){.csl-footer-inner{grid-template-columns:1fr 1fr;gap:2rem;}.csl-footer-bottom{flex-direction:column;text-align:center;}}
    @media(max-width:480px){.csl-footer-inner{grid-template-columns:1fr;}}

    .csl-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,rgba(15,15,24,0.96),rgba(20,20,31,0.96));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(59,130,246,0.3);padding:0.75rem 1.25rem;z-index:90;transform:translateY(120%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);font-family:'Inter',sans-serif;}
    .csl-sticky-cta.visible{transform:translateY(0);}
    .csl-sticky-cta-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
    .csl-sticky-cta-msg{display:flex;align-items:center;gap:0.85rem;color:#f1f5f9;font-size:0.88rem;font-weight:600;flex:1;min-width:0;}
    .csl-sticky-cta-msg i{color:#3b82f6;font-size:1.1rem;flex-shrink:0;}
    .csl-sticky-cta-msg .csl-sub{display:block;font-size:0.72rem;font-weight:500;color:#94a3b8;margin-top:0.1rem;letter-spacing:0;}
    .csl-sticky-cta-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0;}
    .csl-sticky-cta-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:white;padding:0.65rem 1.25rem;border-radius:9px;text-decoration:none;font-weight:700;font-size:0.85rem;display:inline-flex;align-items:center;gap:0.45rem;white-space:nowrap;transition:transform 0.15s;}
    .csl-sticky-cta-btn:hover{transform:translateY(-1px);}
    .csl-sticky-cta-close{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:1.1rem;padding:0.5rem;line-height:1;}
    .csl-sticky-cta-close:hover{color:#f1f5f9;}
    @media(max-width:600px){.csl-sticky-cta-msg{font-size:0.78rem;}.csl-sticky-cta-msg .csl-sub{display:none;}.csl-sticky-cta-btn{padding:0.55rem 0.9rem;font-size:0.78rem;}}
    `;

    const style = document.createElement('style');
    style.textContent = css;
    document.head.appendChild(style);

    /* ────── FOOTER ────── */
    const footerHTML = `
    <footer class="csl-footer">
      <div class="csl-footer-inner">
        <div class="csl-footer-brand">
          <img src="CSL_logo_clean.png" alt="Current Scoring Leaders LLC">
          <p>Original music scoring for creators, studios, games, and brands that take their craft seriously.</p>
          <div class="csl-footer-loc"><i class="fas fa-map-marker-alt"></i> Willow Grove, PA · USA</div>
        </div>
        <div class="csl-footer-col">
          <h5>Studio</h5>
          <ul>
            <li><a href="index.html">Home</a></li>
            <li><a href="CSL_about.html">About</a></li>
            <li><a href="CSL_process.html">Our Process</a></li>
            <li><a href="CSL_faq.html">FAQ</a></li>
          </ul>
        </div>
        <div class="csl-footer-col">
          <h5>Work</h5>
          <ul>
            <li><a href="CSL_pricing.html">Pricing</a></li>
            <li><a href="CSL_portfolio.html">Music</a></li>
            <li><a href="CSL_licensing.html">Licensing</a></li>
            <li><a href="CSL_booking.html">Start a Project</a></li>
          </ul>
        </div>
        <div class="csl-footer-col">
          <h5>Legal</h5>
          <ul>
            <li><a href="CSL_legal.html?tab=tos">Terms of Service</a></li>
            <li><a href="CSL_legal.html?tab=privacy">Privacy Policy</a></li>
            <li><a href="CSL_legal.html?tab=refund">Refund Policy</a></li>
            <li><a href="CSL_legal.html?tab=dmca">DMCA</a></li>
            <li><a href="CSL_ip.html">IP &amp; Ownership</a></li>
            <li><a href="CSL_contracts.html">Contracts</a></li>
          </ul>
        </div>
      </div>        <div class="csl-footer-bottom">
        <div>&copy; 2026 Current Scoring Leaders LLC · All Rights Reserved</div>
        <div class="csl-footer-legal">
          <a href="Avery_Jones_Resume_New.html">Resume</a>
          <a href="CSL_legal.html?tab=tos">Terms</a>
          <a href="CSL_legal.html?tab=privacy">Privacy</a>
          <a href="CSL_legal.html?tab=dmca">DMCA</a>
          <a href="mailto:hello@currentscoringleaders.com">hello@currentscoringleaders.com</a>
        </div>
      </div>
    </footer>`;

    function installFooter() {
        const oldFooter = document.querySelector('body > footer, footer:not(.csl-footer)');
        const wrap = document.createElement('div');
        wrap.innerHTML = footerHTML;
        const newFooter = wrap.firstElementChild;
        if (oldFooter) {
            oldFooter.replaceWith(newFooter);
        } else {
            document.body.appendChild(newFooter);
        }
    }

    /* ────── STICKY CTA ────── */
    const stickyDismissedKey = 'csl_sticky_cta_dismissed';
    const path = (location.pathname || '').toLowerCase();
    const skipPages = ['booking', 'thankyou', 'signup', 'ip_assignment'];
    const skip = skipPages.some(p => path.includes(p));

    function installStickyCTA() {
        if (skip) return;
        if (sessionStorage.getItem(stickyDismissedKey) === '1') return;

        const bar = document.createElement('div');
        bar.className = 'csl-sticky-cta';
        bar.innerHTML = `
          <div class="csl-sticky-cta-inner">
            <div class="csl-sticky-cta-msg">
              <i class="fas fa-headphones"></i>
              <div>
                <div>Ready to score your project?</div>
                <span class="csl-sub">48-hour response · Free quote · No commitment</span>
              </div>
            </div>
            <div class="csl-sticky-cta-actions">
              <a href="CSL_booking.html" class="csl-sticky-cta-btn"><i class="fas fa-paper-plane"></i> Start Now</a>
              <button class="csl-sticky-cta-close" aria-label="Dismiss">&times;</button>
            </div>
          </div>`;
        document.body.appendChild(bar);

        bar.querySelector('.csl-sticky-cta-close').addEventListener('click', () => {
            bar.classList.remove('visible');
            sessionStorage.setItem(stickyDismissedKey, '1');
        });

        // Show after user scrolls 600px or after 8s on page
        let shown = false;
        function show() { if (!shown) { shown = true; bar.classList.add('visible'); } }
        window.addEventListener('scroll', () => { if (window.scrollY > 600) show(); }, { passive: true });
        setTimeout(show, 8000);
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', () => { installFooter(); installStickyCTA(); });
    } else {
        installFooter();
        installStickyCTA();
    }
})();
</script><script>
/**
 * CSL Cookie Consent Banner
 * Lightweight, dependency-free, GDPR/CCPA-friendly.
 *
 * Behavior:
 *  - Shows on first visit; hides after Accept or Reject (stored in localStorage).
 *  - "Reject" is as easy as "Accept" (regulatory requirement).
 *  - Exposes window.CSL_CONSENT = { analytics: true|false } for any future analytics scripts.
 *  - Does NOT load any tracking until explicit consent is granted.
 */
(function () {
    'use strict';

    var STORAGE_KEY = 'csl_cookie_consent_v1';

    function getConsent() {
        try {
            var raw = localStorage.getItem(STORAGE_KEY);
            return raw ? JSON.parse(raw) : null;
        } catch (e) {
            return null;
        }
    }

    function setConsent(value) {
        try {
            localStorage.setItem(STORAGE_KEY, JSON.stringify({
                analytics: !!value,
                ts: Date.now()
            }));
        } catch (e) { /* private mode or quota */ }
        window.CSL_CONSENT = { analytics: !!value };
        // Fire a custom event so any deferred analytics loader can react.
        try {
            window.dispatchEvent(new CustomEvent('csl:consent', { detail: { analytics: !!value } }));
        } catch (e) { /* old browser */ }
    }

    function injectStyles() {
        if (document.getElementById('csl-cookie-banner-styles')) return;
        var css = [
            '#csl-cookie-banner{',
            '  position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9999;',
            '  max-width:520px;margin-left:auto;',
            '  background:#0f0f18;color:#f1f5f9;',
            '  border:1px solid #1e1e2e;border-radius:14px;',
            '  padding:1.25rem 1.5rem;',
            '  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;',
            '  font-size:0.88rem;line-height:1.55;',
            '  box-shadow:0 20px 50px rgba(0,0,0,0.5);',
            '  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);',
            '  animation:csl-cookie-slide 0.4s ease-out;',
            '}',
            '@keyframes csl-cookie-slide{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}',
            '#csl-cookie-banner h3{font-size:0.95rem;font-weight:700;margin:0 0 0.4rem;color:#f1f5f9;}',
            '#csl-cookie-banner p{margin:0 0 0.85rem;color:#cbd5e1;font-size:0.85rem;}',
            '#csl-cookie-banner a{color:#3b82f6;text-decoration:none;}',
            '#csl-cookie-banner a:hover{text-decoration:underline;}',
            '#csl-cookie-banner .csl-cb-actions{display:flex;gap:0.5rem;flex-wrap:wrap;}',
            '#csl-cookie-banner button{',
            '  flex:1;min-width:120px;padding:0.6rem 1rem;border:none;border-radius:8px;',
            '  font-family:inherit;font-size:0.85rem;font-weight:600;cursor:pointer;',
            '  transition:transform 0.15s,background 0.15s;',
            '}',
            '#csl-cookie-banner button:hover{transform:translateY(-1px);}',
            '#csl-cookie-banner .csl-cb-accept{background:#3b82f6;color:white;}',
            '#csl-cookie-banner .csl-cb-accept:hover{background:#2563eb;}',
            '#csl-cookie-banner .csl-cb-reject{background:transparent;color:#cbd5e1;border:1px solid #1e1e2e;}',
            '#csl-cookie-banner .csl-cb-reject:hover{border-color:#3b82f6;color:#f1f5f9;}',
            '@media(max-width:520px){#csl-cookie-banner{left:0.75rem;right:0.75rem;bottom:0.75rem;padding:1rem 1.1rem;}}'
        ].join('');
        var styleEl = document.createElement('style');
        styleEl.id = 'csl-cookie-banner-styles';
        styleEl.appendChild(document.createTextNode(css));
        document.head.appendChild(styleEl);
    }

    function buildBanner() {
        var wrap = document.createElement('div');
        wrap.id = 'csl-cookie-banner';
        wrap.setAttribute('role', 'dialog');
        wrap.setAttribute('aria-live', 'polite');
        wrap.setAttribute('aria-label', 'Cookie consent');

        wrap.innerHTML = [
            '<h3>We respect your privacy</h3>',
            '<p>We use a small set of cookies to keep the site running and, with your permission, to understand how it\'s used. ',
            'See our <a href="CSL_legal.html?tab=privacy">Privacy Policy</a> for details.</p>',
            '<div class="csl-cb-actions">',
            '  <button class="csl-cb-reject" type="button" aria-label="Reject optional cookies">Reject optional</button>',
            '  <button class="csl-cb-accept" type="button" aria-label="Accept all cookies">Accept all</button>',
            '</div>'
        ].join('');

        wrap.querySelector('.csl-cb-accept').addEventListener('click', function () {
            setConsent(true);
            wrap.remove();
        });
        wrap.querySelector('.csl-cb-reject').addEventListener('click', function () {
            setConsent(false);
            wrap.remove();
        });

        return wrap;
    }

    function init() {
        var existing = getConsent();
        if (existing) {
            window.CSL_CONSENT = { analytics: !!existing.analytics };
            return; // Already decided
        }
        // Defer slightly so it doesn't fight the initial paint.
        setTimeout(function () {
            injectStyles();
            document.body.appendChild(buildBanner());
        }, 600);
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', init);
    } else {
        init();
    }

    // Public API for a future "Manage cookie preferences" footer link.
    window.CSL_Cookies = {
        reset: function () {
            try { localStorage.removeItem(STORAGE_KEY); } catch (e) {}
            location.reload();
        },
        get: getConsent
    };
})();
</script>
<script>
/* CSL shared ambient background injector
 * Auto-inserts the wallpaper collage + waveform footer on every page that includes this script.
 * Skips injection if a page already has <div class="csl-bg-collage"> (avoids duplicates on pricing router).
 */
(function () {
  if (document.querySelector('.csl-bg-collage')) return;

  const images = [
    'img_csl_studio.webp',
    'img_eagles_art1.webp',
    'img_genesis_art.webp',
    'img_ps2_collage.webp',
    'img_hero_nostalgia.webp',
    'img_ranger_slayer.webp'
  ];

  const collage = document.createElement('div');
  collage.className = 'csl-bg-collage';
  collage.setAttribute('aria-hidden', 'true');
  images.forEach((src, i) => {
    const img = document.createElement('img');
    img.className = 'c' + (i + 1);
    img.src = src;
    img.alt = '';
    img.loading = 'lazy';
    collage.appendChild(img);
  });

  const wave = document.createElement('div');
  wave.className = 'csl-bg-wave';
  wave.setAttribute('aria-hidden', 'true');

  const grid = document.createElement('div');
  grid.className = 'csl-bg-grid';
  grid.setAttribute('aria-hidden', 'true');

  document.body.insertBefore(wave, document.body.firstChild);
  document.body.insertBefore(grid, document.body.firstChild);
  document.body.insertBefore(collage, document.body.firstChild);
})();
</script>
</body>
</html>
