@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--paper:#f4f1ea;--ink:#0a0a0a;--blue:#0a4dff;--leather-indigo:#142c42;--line:#0a0a0a57;--muted:#0a0a0aa3;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-sans:"Inter", Arial, sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--blue);color:#fff;font:500 .78rem/1 var(--font-mono);text-transform:uppercase;padding:.8rem 1rem;text-decoration:none;position:fixed;top:.8rem;left:.8rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1rem,2.2vw,1.9rem) clamp(1.25rem,4vw,4.5rem) 0;display:flex;position:relative}.brand{width:max-content;text-decoration:none;display:grid}.brand-wordmark{width:max-content;display:grid}.brand-name{font:600 clamp(2.8rem, 4vw, 4.25rem) / .68 var(--font-display);letter-spacing:-.055em;text-transform:uppercase}.brand-subtitle{width:100%;font:500 .58rem/1 var(--font-mono);letter-spacing:.45em;text-align:center;text-indent:.45em;text-transform:uppercase;margin-top:.45rem}.brand-location{font:400 clamp(.54rem, .7vw, .66rem) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.7rem}.site-nav{gap:clamp(1.35rem,3.4vw,3.25rem);padding-top:.4rem;display:flex}.nav-link{font:500 clamp(.69rem, .828vw, .828rem) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-block:.35rem;text-decoration:none;position:relative}.nav-link:after{background:var(--leather-indigo);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link-active:after{transform-origin:0;transform:scaleX(1)}.nav-social-link{justify-content:center;align-items:center;min-width:2.2rem;display:inline-flex}.nav-social-icon{background:currentColor;width:1.1rem;height:1.1rem;-webkit-mask:url(/icons/instagram.svg) 50%/contain no-repeat;mask:url(/icons/instagram.svg) 50%/contain no-repeat}.mobile-header-actions{display:none}.mobile-header-action{color:inherit;text-decoration:none}.mobile-header-icon{background:currentColor;width:1.25rem;height:1.25rem;display:block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.mobile-header-icon-instagram{-webkit-mask-image:url(/icons/instagram.svg);mask-image:url(/icons/instagram.svg)}.mobile-header-icon-envelope{width:2rem;height:2rem;-webkit-mask-image:url(/icons/envelope.svg);mask-image:url(/icons/envelope.svg)}.hero{min-height:clamp(21rem,28.5vw,22.5rem);padding:clamp(1.125rem,2.25vw,2.625rem) clamp(1.25rem,4vw,4.5rem) 2.25rem;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.section-index{color:var(--muted);font:500 .713rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.hero h1{width:max-content;font:600 clamp(3.375rem, 6.675vw, 6.75rem) / .74 var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:.75rem 0 0}.hero h1 span{white-space:nowrap;display:block}.sound-mark{aspect-ratio:1;background-color:var(--leather-indigo);background-image:url(/worn-indigo-leather-button-v2.jpg);background-position:50%;background-size:104%;border-radius:50%;width:clamp(13.5rem,21vw,19.5rem);position:absolute;top:clamp(.375rem,2.25vw,1.5rem);right:clamp(-7.5rem,-3.75vw,-1.5rem);overflow:hidden;transform:scale(1.15)}.roster-section,.site-footer{padding-inline:clamp(1.25rem,4vw,4.5rem)}.roster-section{width:81.25vw;margin-top:-1.75rem;padding-bottom:clamp(.96rem,1.92vw,1.92rem)}.section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:.65rem;display:flex}.section-heading h2{font:600 clamp(1.65rem, 2vw, 2.4rem) / .92 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:.4rem 0 0}.filters{border:0;flex-wrap:wrap;justify-content:flex-end;gap:clamp(1.1rem,3vw,3rem);min-width:0;margin:0;padding:0;display:flex}.filter-button{color:var(--ink);cursor:pointer;font:500 .736rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.45rem 0;position:relative}.filter-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.filter-button:after{background:var(--blue);content:"";height:2px;transition:transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.filter-button:hover:after{transform:scaleX(1)}.filter-button:has(.filter-input:checked):after{transform:scaleX(1)}.filter-button:has(.filter-input:checked){color:var(--blue)}.filter-button:has(.filter-input:focus-visible){outline:2px solid var(--blue);outline-offset:.35rem}.results-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filter-status{display:none}:is(.roster-section:has(#filter-all:checked) .filter-status-all,.roster-section:has(#filter-artist:checked) .filter-status-artist,.roster-section:has(#filter-songwriter:checked) .filter-status-songwriter,.roster-section:has(#filter-producer:checked) .filter-status-producer){display:block}:is(.roster-section:has(#filter-artist:checked) .roster-row:not(.category-artist),.roster-section:has(#filter-songwriter:checked) .roster-row:not(.category-songwriter),.roster-section:has(#filter-producer:checked) .roster-row:not(.category-producer)){display:none}.roster-list{margin:0;padding:0;list-style:none}.roster-row{border-bottom:1px solid var(--line);grid-template-columns:2.8rem minmax(14rem,40%) minmax(13rem,32%) minmax(8rem,1fr);align-items:center;gap:1rem;min-height:clamp(3.8rem,4.2vw,4.5rem);display:grid}.roster-number,.client-role,.client-links{font-family:var(--font-mono);text-transform:uppercase}.roster-number{font-size:.736rem}.client-name{font:500 clamp(1.9rem, 2.5vw, 3rem) / .9 var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.client-name-link{text-decoration:none}.client-name-link:hover,.client-name-link:focus-visible{text-underline-offset:.1em;text-decoration:underline;text-decoration-thickness:.06em}.client-role{letter-spacing:.04em;margin:0;font-size:clamp(.667rem,.805vw,.805rem);line-height:1.55}.client-links{justify-content:flex-end;gap:.9rem;display:flex}.client-links a{letter-spacing:.04em;align-items:center;gap:.2rem;padding-block:.5rem;font-size:.69rem;text-decoration:none;display:inline-flex}.external-arrow{color:var(--blue);transition:transform .15s}.client-links a:hover .external-arrow{transform:translate(.15rem,-.15rem)}.client-links a[data-network=instagram],.client-links a[data-network=spotify]{touch-action:manipulation;justify-content:center;width:2.25rem;height:2.25rem;padding:0}.client-links a[data-network=instagram] .link-label,.client-links a[data-network=spotify] .link-label,.client-links a[data-network=instagram] .external-arrow,.client-links a[data-network=spotify] .external-arrow{display:none}.client-social-icon{background:currentColor;width:1.1rem;height:1.1rem;display:block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.client-social-icon-instagram{-webkit-mask-image:url(/icons/instagram.svg);mask-image:url(/icons/instagram.svg)}.client-social-icon-spotify{-webkit-mask-image:url(/icons/spotify.svg);mask-image:url(/icons/spotify.svg)}.site-footer{--footer-band-height:clamp(2.75rem, 3.3vw, 3.3rem);background:var(--blue);color:#fff;padding-block:0}.footer-index{min-height:var(--footer-band-height);color:#ffffffb3;align-items:center;display:flex}.contact-row{border-top:1px solid #ffffff8c;border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:center;display:flex}.contact-link{font:500 clamp(1.17rem, 2.6vw, 2.6rem) / 1 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:clamp(.55rem,1vw,1rem);margin-top:0;padding-block:.65rem;text-decoration:none;display:inline-flex}.contact-arrow{flex:none;width:clamp(1rem,1.5vw,1.5rem);height:clamp(1rem,1.5vw,1.5rem);transition:transform .18s;position:relative}.contact-arrow:before{content:"";background:currentColor;width:84%;height:1.5px;position:absolute;top:50%;left:8%;transform:rotate(-45deg)}.contact-arrow:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:46%;height:46%;position:absolute;top:7%;right:7%}.contact-link:hover .contact-arrow{transform:translate(.35rem,-.35rem)}.footer-meta{min-height:var(--footer-band-height);font:400 .64rem/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:0;display:flex}.footer-meta p{margin:0}.footer-copyright{text-align:center}.footer-instagram-link{width:2.5rem;height:2.5rem;color:inherit;touch-action:manipulation;justify-content:center;align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}.footer-instagram-icon{background:currentColor;width:1.1rem;height:1.1rem;-webkit-mask:url(/icons/instagram.svg) 50%/contain no-repeat;mask:url(/icons/instagram.svg) 50%/contain no-repeat}@media (max-width:1200px){.roster-section{width:100%}}@media (max-width:900px){.hero{min-height:23.25rem}.hero h1{font-size:clamp(3.15rem,9vw,4.875rem)}.sound-mark{opacity:.96;width:15rem;top:5.5rem;right:-6.75rem}.roster-row{grid-template-columns:2rem 1.35fr .9fr}.client-links{grid-column:2/-1;justify-content:flex-start;margin-top:-1.3rem;padding-bottom:1rem}}@media (max-width:680px){.site-header{justify-content:space-between;align-items:flex-start;display:flex}.site-nav{display:none}.mobile-header-actions{align-items:center;gap:.15rem;display:flex}.mobile-header-action{touch-action:manipulation;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.hero{align-items:center;min-height:15rem;padding-block:1.875rem;display:flex}.roster-section{margin-top:0}.hero h1{width:max-content;margin-top:0;font-size:clamp(2.55rem,12vw,3.6rem);line-height:.76}.sound-mark{width:9.68rem;top:50%;right:-4.18rem;transform:translateY(-50%)scale(1.15)}.section-heading{display:block}.filters{justify-content:flex-start;gap:1.35rem;margin-top:1.3rem;overflow-x:auto}.filter-button{flex:none}.roster-row{grid-template-columns:1.8rem minmax(0,1fr) auto;gap:.2rem .65rem;min-height:auto;padding-block:.65rem}.roster-number{grid-area:1/1;align-self:center}.client-name{white-space:nowrap;grid-area:1/2;min-width:0;font-size:clamp(1.6rem,8vw,2.3rem)}.client-role{grid-area:2/2/auto/-1}.client-links{grid-area:1/3;gap:.1rem;margin-top:0;padding-bottom:0}.client-links a[data-network=instagram],.client-links a[data-network=spotify]{touch-action:manipulation;justify-content:center;width:2.5rem;height:2.5rem;padding:0}.client-social-icon{width:1.3rem;height:1.3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
