@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--ink:#19252b;--muted:#647277;--paper:#f7f5f0;--cream:#ede7dc;--primary:#d8323b;--secondary:#e6939d;--tertiary:#efcccd;--line:#19252b2e;--mono:"DM Sans", "Segoe UI", sans-serif;--sans:"DM Sans", "Segoe UI", sans-serif;--serif:"Bebas Neue", "Arial Narrow", sans-serif;--rust:var(--primary);--rust-deep:var(--secondary)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:1.08rem;font-weight:400}a{color:inherit;text-decoration:none}.site-header,.hero,.section,footer{width:min(1240px,100% - 10vw);margin:0 auto}.site-header{padding:2rem 0 1.5rem;position:relative}.brand-mark{width:100%;display:block}.brand-mark img{width:100%;height:auto;display:block}.site-nav{z-index:40;position:absolute;bottom:1.5rem;right:0}.site-header nav a,footer{font:600 .68rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.nav-menu a{color:var(--ink)}.nav-menu a:hover,.text-link:hover,.contact-link:hover{color:var(--rust)}.nav-toggle{cursor:pointer;background:#ffffff8c;border:1px solid #19252b38;border-radius:.6rem;flex-direction:column;justify-content:center;gap:.28rem;width:2.8rem;height:2.8rem;padding:.6rem;display:inline-flex}.nav-toggle span{background:var(--ink);border-radius:2px;width:100%;height:2px;display:block}.nav-menu{background:#f7f5f0f7;border:1px solid #19252b1f;border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.9rem;min-width:190px;padding:1rem;display:none;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 12px 24px #19252b14}.site-nav.is-open .nav-menu{display:flex}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;min-height:78vh;padding:6rem 0 8rem;display:grid}.hero-copy{max-width:600px}.eyebrow{color:var(--rust);font:500 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.5rem}h1,h2,h3,p{margin-top:0}h1{letter-spacing:.02em;font-size:clamp(4.2rem,9vw,9rem);font-weight:400;line-height:.8;font-family:var(--serif);margin-bottom:2rem}em{font-family:var(--serif);letter-spacing:.02em;font-weight:400}.hero-intro{max-width:500px;color:var(--muted);font-size:1.2rem;line-height:1.75}.text-link{border-bottom:1px solid var(--ink);font:500 .7rem var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:1.4rem;padding-bottom:.55rem;display:inline-block}.hero-visual{aspect-ratio:4/5;background:var(--rust-deep);position:relative;overflow:hidden}.hero-visual:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(135deg,#19252b1a,#bd5b3e59);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:center 35%;filter:grayscale(.45)sepia(.45)contrast(1.06);width:100%;height:100%}.hero-stamp{z-index:1;max-width:245px;color:var(--paper);font:500 .63rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid #f7f5f0b3;padding:.8rem;position:absolute;bottom:1.5rem;right:1.5rem}.section{border-top:1px solid var(--line);padding:8rem 0}.section-grid{grid-template-columns:.65fr 1.35fr;gap:8vw;display:grid}h2{letter-spacing:.02em;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.82;font-family:var(--serif);margin-bottom:2rem;font-weight:400}.section-copy{max-width:620px;color:var(--muted);font-size:1.18rem;line-height:1.75}.gallery{grid-template-columns:1.2fr .8fr;gap:1rem;margin:3rem 0 4rem;display:grid}.gallery img{object-fit:cover;filter:grayscale(.35)sepia(.3)contrast(1.04);width:100%;height:100%;min-height:230px}.gallery img:first-child{grid-row:span 2;min-height:480px}.credits{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.credit-group{border-top:2px solid var(--rust);padding-top:1rem}.credit-label{color:var(--rust);font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}ul{margin:1.2rem 0 0;padding:0;list-style:none}li{border-bottom:1px solid var(--line);padding:.85rem 0;font-size:.95rem}li:last-child{border-bottom:0}.contact{width:100%;color:var(--paper);background:#000;padding:8rem max(5vw,50% - 620px)}.contact-inner{max-width:1240px;margin:0 auto}.contact-brand{width:100%;height:auto;margin:0 0 2rem;display:block}.contact h2{margin-bottom:2.5rem}.contact .eyebrow{color:var(--secondary)}.contact-copy{color:#f7f5f0b3;max-width:480px;line-height:1.7}.contact-links{flex-wrap:wrap;gap:2rem;margin-top:3rem;display:flex}.contact-link{border-bottom:1px solid var(--paper);font:500 .85rem var(--mono);padding-bottom:.7rem}.media-content{min-width:0}.video-list{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;margin-bottom:2rem;display:grid}.video-item-wide{grid-column:1/-1}.video-frame{background:var(--ink);position:relative;overflow:hidden}.video-frame-short{aspect-ratio:9/16}.video-frame-wide{aspect-ratio:16/9}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-label{color:var(--muted);font:500 .65rem var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:.75rem 0 0}.soundcloud-card{border-top:2px solid var(--rust);margin-bottom:2rem;padding-top:1rem}.soundcloud-card .credit-label{margin-bottom:1rem}.soundcloud-caption{max-width:620px;color:var(--muted);margin-bottom:1.25rem;font-size:.95rem;line-height:1.65}.soundcloud-card iframe{border:0;display:block}.audio-card{border-top:2px solid var(--rust);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.5rem 0;display:grid}.audio-card h3{margin:.7rem 0 .45rem;font-size:1.25rem}.audio-card p:not(.credit-label){max-width:430px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.audio-card code{font:.75rem var(--mono)}.audio-card audio{width:min(280px,100%)}.arrangements-cta{width:100%;color:var(--paper);background:var(--rust-deep);padding:7rem max(5vw,50% - 620px)}.arrangements-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4vw;max-width:1240px;margin:0 auto;display:grid}.arrangements-visual{aspect-ratio:4/3;background:#19252b1a;border:1px solid #f7f5f033;overflow:hidden}.arrangements-visual img{object-fit:cover;filter:grayscale(.2)sepia(.2)contrast(1.08);width:100%;height:100%}.arrangements-cta .eyebrow{color:var(--tertiary)}.arrangements-cta h2{margin-bottom:0}.arrangements-copy{max-width:520px}.arrangements-copy p{color:#f7f5f0d1;font-size:1.1rem;line-height:1.7}.arrangements-copy .text-link{border-color:var(--paper)}.big-band-cta{background:var(--cream);width:100%;padding:7rem max(5vw,50% - 620px)}.big-band-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4vw;max-width:1240px;margin:0 auto;display:grid}.big-band-visual{aspect-ratio:4/3;background:var(--ink);border:1px solid #19252b1f;overflow:hidden}.big-band-visual img{object-fit:cover;filter:grayscale(.35)sepia(.25)contrast(1.08);width:100%;height:100%}.big-band-cta h2{margin-bottom:0}.big-band-copy{max-width:520px}.big-band-copy p{color:var(--muted);font-size:1.1rem;line-height:1.7}footer{color:var(--muted);justify-content:space-between;padding:1.8rem 0;display:flex}.reveal{animation:.8s cubic-bezier(.2,.8,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.site-header{padding:1.4rem 0 1rem}.site-nav{bottom:1rem}.hero,.section-grid{display:block}.hero{padding:4rem 0 6rem}.hero-visual{aspect-ratio:4/3;margin-top:3.5rem}.section{padding:6rem 0}.section-intro{margin-bottom:3rem}.gallery{grid-template-columns:1fr 1fr;gap:.6rem;margin:2rem 0 3rem}.gallery img:first-child{min-height:300px}.gallery img{min-height:145px}.credits{grid-template-columns:1fr;gap:2rem}.video-list{grid-template-columns:1fr}.video-item-wide{grid-column:auto}.audio-card{grid-template-columns:1fr;gap:1rem}.audio-card audio{width:100%}.arrangements-inner{display:block}.arrangements-cta h2{margin-bottom:2.5rem}.big-band-inner{display:block}.big-band-cta h2{margin-bottom:2.5rem}.contact{padding:6rem 5vw}.contact-links{gap:1.3rem;display:grid}footer{gap:.8rem;display:grid}}
