
/* Purposeful motion, keyboard navigation and mobile layout */
:root{--motion-accent:#F1442D}body[data-brand="label"]{--motion-accent:#C9F275}
header{position:sticky;top:0;z-index:30;background:inherit;transition:box-shadow .25s}header.is-scrolled{box-shadow:0 5px 24px #15151512}section[id]{scroll-margin-top:110px}main{overflow:clip}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--motion-accent);width:100%;transform:scaleX(0);transform-origin:left;z-index:50}.skip-link{position:fixed;left:15px;top:-90px;z-index:100;background:#151515;color:white;padding:12px}.skip-link:focus{top:12px}button{font:inherit;cursor:pointer}.menu-toggle{display:none;background:transparent;border:1px solid;padding:9px 14px;font-size:12px}.button,.line-link{transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.line-link:hover{background:var(--motion-accent);color:#151515;text-decoration:none}nav a[aria-current="location"]{text-decoration:underline;text-underline-offset:6px}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.motion-ready .reveal.in-view{opacity:1;transform:none}.hero figure{overflow:hidden}.hero img{transition:transform 1s}.hero figure:hover img{transform:scale(1.025)}.window-pattern:after{animation:light-breath 5s ease-in-out infinite}.rhythm-lines{transition:background-position 1s}.playlist-card:hover .rhythm-lines{background-position:35px 0}.catalog-pattern span{transition:transform .4s}.catalog-pattern:hover span:nth-child(2n+1){transform:translateY(-8px)}.back-top{background:transparent;border:1px solid currentColor;padding:10px 14px;font:12px Manrope,sans-serif}.cookie-options{background:transparent;border:0;color:inherit;text-decoration:underline;padding:8px 0;font-size:12px}.analytics-choice{position:fixed;bottom:18px;left:18px;right:18px;max-width:620px;background:#F4F2EB;color:#151515;border:1px solid #151515;padding:22px;z-index:80;box-shadow:0 8px 40px #0002;font:14px/1.6 Manrope,sans-serif}.analytics-choice p{margin:0 0 16px}.analytics-choice div{display:flex;gap:12px;flex-wrap:wrap}.analytics-choice button{background:transparent;border:1px solid #151515;padding:10px 14px;font-size:13px}.analytics-choice button:last-child{background:#151515;color:#F4F2EB}.analytics-choice[hidden]{display:none}figure{max-width:100%}img{max-width:100%}footer a{overflow-wrap:anywhere}details summary{cursor:pointer}.section h2,.release h2{overflow-wrap:normal}.release-credit{grid-column:1!important}
@keyframes light-breath{50%{opacity:.55;transform:scaleX(.85)}}
@media(max-width:800px){header{align-items:center!important;padding:18px 5vw;gap:15px}.menu-toggle{display:block}.js-nav{display:none!important;flex-basis:100%;max-width:100%!important;flex-direction:column;padding:22px 0;gap:18px!important}.js-nav.is-open{display:flex!important}header .wordmark{font-size:25px}.hero{padding-top:35px}.hero h1{margin-top:25px}.hero .photo{height:auto;max-height:590px;object-fit:cover}.release h2{font-size:clamp(50px,14vw,100px)}.hero-bottom{gap:20px}section[id]{scroll-margin-top:80px}.analytics-choice{bottom:10px;left:10px;right:10px;padding:18px}.contact-grid a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1;transform:none}}
