:root{--paper:#070707;--ink:#f4f2ed}body{background:#070707;color:#f4f2ed}header{height:90px;background:#070707;color:#f4f2ed;padding:0 3vw;z-index:12}header .brand img{filter:none}header .brand>span{color:#f4f2ed}header .menu-toggle{color:#f4f2ed}.header-note{font-size:11px;letter-spacing:0}.music-stage{position:relative;min-height:620px;height:calc(100svh - 90px);overflow:hidden;isolation:isolate;background:#070707}#home-view>:not(.music-stage){display:none!important}body:has(#home-view:not([hidden]))>footer{display:none}
.reel-picture{position:absolute;inset:5% 17% 9% 3vw;z-index:-2;background:#111;overflow:hidden}.reel-picture img,.reel-picture video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.reel-picture video{opacity:0;transition:opacity .6s}.reel-picture video.playing{opacity:1}.reel-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0002 0%,#0000 50%,#070707 86%),linear-gradient(0deg,#070707 0%,transparent 45%);pointer-events:none}.reel-topline{display:flex;justify-content:space-between;position:absolute;top:0;left:3vw;right:3vw;font-size:8px;letter-spacing:.08em;color:#a4a49f}.reel-topline a{color:#f4f2ed}.reel-open{position:absolute;left:5vw;right:31%;bottom:18%;background:none;border:0;text-align:left;padding:0;color:#fff}.reel-open h2{font:400 clamp(64px,9.8vw,170px)/.88 'Test Sohne',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.065em;margin:20px 0;overflow-wrap:normal;max-width:950px}.reel-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.reel-title{font:400 clamp(16px,1.8vw,29px)/1.15 'Test Sohne',Arial,sans-serif;display:block;max-width:650px}.reel-explore{display:inline-block;margin-top:28px;font-size:11px}.reel-open:hover .reel-explore{color:#ece6d9}.artist-index{position:absolute;right:3vw;top:7%;bottom:17%;width:23%;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:3px;scrollbar-width:thin;scrollbar-color:#555 transparent;padding-right:8px;mask-image:linear-gradient(transparent,#000 3%,#000 96%,transparent)}.artist-index button{border:0;background:none;color:#757571;display:flex;align-items:baseline;gap:12px;text-align:right;justify-content:flex-end;padding:9px 0;font:400 clamp(17px,2vw,33px)/1.04 'Test Sohne',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.04em;transition:color .2s}.artist-index button small{font:8px 'Test Sohne',Arial,sans-serif;letter-spacing:0}.artist-index button.active,.artist-index button:hover{color:#ece6d9}.reel-bottom{position:absolute;left:3vw;right:3vw;bottom:3%;display:flex;align-items:center;gap:30px}.reel-count{font-size:11px;font-variant-numeric:tabular-nums;color:#b4b4ac}.reel-bottom>div{display:flex;gap:10px}.reel-bottom button{background:none;border:1px solid #4b4b45;color:white;width:44px;height:44px;border-radius:50%;font:22px Arial;transition:background .2s,color .2s}.reel-bottom button:hover{background:#ece6d9;color:#111;border-color:#ece6d9}.reel-format{margin-left:auto;font-size:8px;letter-spacing:.08em;color:#94948b}
.toolbar{background:#070707;color:#f4f2ed}.filters button.active,.density{color:#ece6d9}#project-grid .project,#project-grid .caption h2{color:#f4f2ed}#project-grid .caption h2{text-transform:uppercase;font-size:clamp(18px,2vw,30px)}#project-grid .image{aspect-ratio:1.5}.studio-statement p,.studio-statement .studio-small,.studio-end,.studio-end span{color:#aaa}.studio-collaborators{background:#111}.studio-collaborators h2{color:#fff}.studio-collaborators .partner-strip img{filter:brightness(0) invert(1)!important}.studio-intro h1{font-family:'Test Sohne',Arial,sans-serif;text-transform:uppercase;font-size:clamp(45px,6vw,90px);letter-spacing:-.06em}#studio-menu{background:#ece6d9;color:#101010}#studio-menu::backdrop{background:#ece6d9}.menu-brand img{filter:brightness(0)}.menu-layout nav a:hover,.menu-layout nav a:focus-visible{color:#7c756b}
@media(min-width:1700px){.artist-index{width:20%}.reel-picture{right:15%}.reel-open{right:29%}}
@media(max-width:700px){header{height:80px}.music-stage{height:calc(100svh - 80px);min-height:650px}.reel-topline{left:5vw;right:5vw;font-size:7px}.reel-picture{inset:6% 0 23%;}.reel-shade{background:linear-gradient(0deg,#070707 20%,transparent 85%)}.reel-open{left:5vw;right:5vw;bottom:34%}.reel-open h2{font-size:clamp(50px,17vw,90px);max-width:100%;margin:15px 0}.reel-title{font-size:17px}.reel-category{font-size:8px}.reel-explore{margin-top:16px}.artist-index{left:5vw;right:5vw;top:auto;bottom:14%;width:auto;height:90px;flex-direction:row;overflow-x:auto;overflow-y:hidden;align-items:center;gap:25px;padding:0;mask-image:none;scrollbar-width:none}.artist-index button{flex:0 0 auto;max-width:155px;font-size:19px;display:block;text-align:left}.artist-index button small{display:block;margin-bottom:8px}.reel-bottom{left:5vw;right:5vw;bottom:3%}.reel-format{max-width:100px;line-height:1.6;text-align:right}.reel-topline>a{font-size:7px}}
@media(prefers-reduced-motion:reduce){.reel-picture video,.artist-index button{transition:none}}

/* Native document scrolling drives the featured reel. */
#home-view:not([hidden]){height:calc(100svh - 90px + var(--reel-travel,9750px));position:relative}
.music-stage{position:sticky;top:90px;min-height:0;height:calc(100svh - 90px)}
.reel-format{color:#a8afbd}.artist-index{overscroll-behavior:auto}
@media(max-width:700px){#home-view:not([hidden]){height:calc(100svh - 80px + var(--reel-travel,9750px))}.music-stage{top:80px;height:calc(100svh - 80px);min-height:0}}

.reel-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.artist-index button{transition:color .45s ease}.artist-index button.active{color:#ece6d9}
.reel-bottom button{border-color:#56534d}.reel-bottom button:hover{background:#ece6d9;color:#161512}
#studio-menu,#studio-menu::backdrop{background:#ece6d9;color:#1b1a17}
.reel-topline,.reel-format,.reel-count{color:#a7a298}
.reel-open,.brand>span{color:#f4f0e7}.reel-explore{color:#e6e0d4}
@media(prefers-reduced-motion:reduce){.artist-index button{transition:none}}
