@font-face{font-family:Montserrat;src:url('assets/Montserrat-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/Montserrat-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/Montserrat-Light.woff2') format('woff2');font-weight:300;font-display:swap}
:root{--paper:#101214;--ink:#f5f5f2;--muted:#aeb4b8;--line:#373b40;--accent:#afd7ef;--gutter:clamp(24px,5.2vw,88px);--header:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(44px,5.9vw,92px)}h2{font-size:clamp(34px,4.4vw,64px)}h3{font-size:24px}p{max-width:65ch}ul{list-style:none;padding:0;margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}button:disabled{cursor:default}::selection{background:#b7d8e8;color:#101214}[hidden]{display:none!important}.skip{position:fixed;top:-120px;left:20px;padding:12px 20px;background:white;color:black;z-index:300}.skip:focus{top:10px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px;line-height:1.6}.section-pad{padding:100px var(--gutter)}.brand-logo{width:140px;height:auto;object-fit:contain}.site-header{position:sticky;top:0;z-index:40;min-height:var(--header);padding:18px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-pair{display:flex;align-items:center;gap:23px;flex-shrink:0}.brand-pair .brand-logo{width:118px}.brand-pair .brand-logo + .brand-logo{padding-left:23px;border-left:1px solid var(--line);width:141px}.site-header nav{display:flex;align-items:center;gap:clamp(18px,2vw,32px);font-size:14px;line-height:1.4}.site-header nav a{padding:7px 0}.site-header nav a:hover{color:var(--accent)}.site-header nav .legal-link{font-size:12px;color:var(--muted)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-intro>p{color:var(--muted);font-size:16px;max-width:340px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:50px;padding:13px 24px;font-size:14px;font-weight:700;border:1px solid currentColor;transition:background .2s,color .2s}.button:hover{background:var(--ink);color:var(--paper)}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:14px;padding:12px 0;border-bottom:1px solid currentColor}.services{width:100%}.services li{padding:15px 0;border-top:1px solid var(--line);font-size:17px;overflow-wrap:anywhere}.services li:last-child{border-bottom:1px solid var(--line)}.services li.featured-service{padding:24px 0 26px;color:var(--accent);font-size:clamp(1.25rem,2.35vw,2rem);font-weight:700;line-height:1.25;letter-spacing:-.03em;overflow-wrap:normal;word-break:normal;hyphens:manual;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent)}.service-note{font-size:14px;color:var(--muted);margin-top:22px}.cassette-note{font-size:17px;font-weight:600;line-height:1.55;color:var(--ink);max-width:56ch}.portfolio{border-top:1px solid var(--line)}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.work-card{display:block;min-width:0}.work-image{aspect-ratio:16/9;background:#16191c;overflow:hidden;position:relative}.work-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.work-card:hover .work-image>img{transform:scale(1.035)}.play-icon{position:absolute;left:16px;bottom:16px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffffa8;background:#10121499;color:white;font-size:13px;border-radius:50%;padding-left:2px}.video-format{position:absolute;top:14px;right:14px;background:#101214c9;color:#fff;padding:3px 9px;font-size:12px}.work-title{display:flex;gap:12px;align-items:baseline;margin-top:18px}.work-title h3{font-size:17px;letter-spacing:-.025em;line-height:1.4;flex:1}.small-number{color:var(--muted);font-size:12px}.work-meta{display:block;font-size:12px;color:var(--muted);margin:7px 0 0 29px;line-height:1.5}.more-videos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:38px}.more-videos summary{font-size:14px;cursor:pointer;list-style:none;padding:19px 0;display:flex;justify-content:space-between;gap:15px}.more-videos summary::-webkit-details-marker{display:none}.more-videos summary>span{font-size:24px;line-height:1}.more-videos[open] summary>span{transform:rotate(45deg)}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px;padding:15px 0 34px}.more-grid .short-card .work-image{aspect-ratio:4/3}.more-grid .short-card .work-image>img{object-fit:cover}.external-note{font-size:12px;color:var(--muted);margin-top:14px}.references{border-top:1px solid var(--line)}.artist-list{display:flex;flex-wrap:wrap;column-gap:40px;row-gap:15px;max-width:1150px;margin-top:45px}.artist-list li{font-size:clamp(19px,2.35vw,32px);line-height:1.6;letter-spacing:-.04em}.reference-end{margin-top:25px;color:var(--muted);font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;border-top:1px solid var(--line)}.contact h2{font-size:clamp(48px,6.8vw,102px)}.contact-copy{padding-bottom:9px}.contact-copy p{color:var(--muted);margin-bottom:35px}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:clamp(18px,2.15vw,31px);letter-spacing:-.04em}.site-footer{padding:25px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.site-footer>div{display:flex;gap:26px;flex-wrap:wrap}.site-footer a:hover{color:var(--ink)}
/* Brand names retain their supplied lowercase spelling in every context. */
.eyebrow{text-transform:none}main,section,article,.contact-copy,.section-intro>div{min-width:0}.contact-email{overflow-wrap:anywhere}
@media(min-width:1800px){body{max-width:1900px;margin-inline:auto}.site-header{padding-inline:88px}}
@media(max-width:1000px){:root{--header:110px}.site-header{flex-wrap:wrap;gap:14px;padding-block:18px}.site-header nav{flex:1;justify-content:flex-end;gap:18px}.brand-pair .brand-logo{width:103px}.brand-pair .brand-logo + .brand-logo{width:122px;padding-left:19px}.brand-pair{gap:19px}.section-pad{padding-block:76px}.works-grid{gap:18px}.section-intro>p{max-width:280px}}
@media(max-width:700px){:root{--gutter:22px;--header:118px}.site-header{padding:16px var(--gutter);gap:15px}.site-header .brand-pair{width:100%;justify-content:space-between}.site-header .brand-pair .brand-logo + .brand-logo{padding:0;border:0;width:110px}.site-header .brand-pair .brand-logo{width:110px}.site-header nav{justify-content:space-between;gap:12px;width:100%;flex:initial;font-size:12px}.site-header nav .legal-link{font-size:12px}.section-pad{padding-block:58px}.eyebrow{font-size:12px;margin-bottom:16px}.section-intro{display:block;margin-bottom:30px}.section-intro>p{margin-top:24px}.works-grid{grid-template-columns:1fr;gap:34px}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.more-grid .work-title h3{font-size:14px}.more-grid .small-number{display:none}.more-grid .work-meta{margin-left:0}.more-grid .short-card .work-image{aspect-ratio:9/14}.more-grid .short-card .work-image>img{object-fit:cover}.work-title h3{font-size:18px}.contact{grid-template-columns:1fr;gap:36px}.contact h2{font-size:64px}.contact-copy p br{display:none}.site-footer{flex-direction:column;gap:15px}.site-footer>div{gap:22px}.artist-list{gap:12px 22px;margin-top:24px}.artist-list li{font-size:22px}.services li{font-size:16px}.button{padding:13px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Landing header: one larger brand at each side of the screen. */
.landing-header{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center}
.landing-header .header-brand{display:flex;align-items:center}
.landing-header .header-brand-media{justify-self:start}
.landing-header .header-brand-music{justify-self:end}
.landing-header .header-brand .brand-logo{width:clamp(150px,11vw,190px)}
.landing-header nav{justify-self:center}
@media(max-width:1000px){.landing-header{grid-template-columns:1fr 1fr}.landing-header nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:center}.landing-header .header-brand-music{grid-column:2;grid-row:1}.landing-header .header-brand .brand-logo{width:145px}}
@media(max-width:700px){.landing-header{grid-template-columns:1fr 1fr}.landing-header .header-brand .brand-logo{width:125px}.landing-header nav{justify-content:space-between}}
