/* Unified composition and an uninterrupted album player. */
body{padding-bottom:105px;background:#08080a}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{outline-offset:5px}header{z-index:30;position:relative}nav{font-size:10px;gap:24px}.utilities{display:flex;gap:18px;align-items:center}.language-picker{position:relative;font-size:11px}.language-picker summary{cursor:pointer;list-style:none;padding:12px 5px}.language-picker>div{position:absolute;right:0;top:100%;min-width:150px;display:grid;gap:0;background:#17171c;border:1px solid #ffffff30;padding:8px;z-index:60}.language-picker a{padding:10px 15px}.language-picker a:hover,.language-picker a[aria-current]{background:#ffffff16}
.artist-home{min-height:850px}.artist-home .original-void{right:-1%;width:68%;object-fit:cover;object-position:70% center;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 84%,transparent);opacity:.62}.artist-home:after{background:linear-gradient(0deg,#000,transparent 20%,transparent 82%,#0008)}.artist-home-content{max-width:54%}.links-group{margin-top:19px}.simple-role{margin-bottom:22px}.social-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-social{min-width:0}.hero-social small{display:none}.void-tease{margin-top:25px}.contact-end .link-category h2,.link-category h2{font-size:clamp(24px,3vw,36px);font-weight:400;letter-spacing:-1px;margin:0 0 22px}.link-category+.link-category{margin-top:42px}.socials{grid-template-columns:repeat(3,minmax(0,1fr))}.socials a{min-height:85px}.social-card small{display:block;font-size:10px;color:#aaa;margin-top:4px}.links-hub>.platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.links-hub .platform:last-child{grid-column:auto}.links-hub .socials{grid-template-columns:repeat(3,minmax(0,1fr))}.links-hub .socials a:last-child{grid-column:auto}.links-hub .link-category{margin-top:42px}.links-hub>.donate-link{max-width:none;justify-self:stretch}.links-hub>h2{font-size:26px;text-transform:none;letter-spacing:-.6px}.links-hub h1{margin-bottom:65px}.contact-end{border-top:1px solid #ffffff16}.platforms{grid-template-columns:repeat(4,minmax(0,1fr))}.platforms .platform{border-radius:0}.page-title h1{overflow-wrap:anywhere}.section-head>h2{font-weight:400;font-size:clamp(34px,4vw,55px);letter-spacing:-1.5px}.release-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 20px}.release-title h3{margin:0!important;font-size:24px}.release-grid .release-cover{aspect-ratio:1}.track-play{width:48px;height:48px;flex-shrink:0;border:1px solid #ffffff50;border-radius:50%;background:#17171b;color:#eee;font-size:18px}.track-play:hover,.track-play[aria-pressed=true]{background:#eee;color:#111;border-color:#eee}.release-card>.text-link{display:inline-block;font-size:12px}
.story-hero{position:relative;isolation:isolate;overflow:hidden;min-height:720px;background:#101013;gap:5vw}.story-hero:before{content:'';position:absolute;inset:-12%;background:linear-gradient(90deg,#13131655,#101013 70%),url('/assets/about-dark.png') 12% 40%/70% auto no-repeat;filter:blur(60px);opacity:.65;z-index:-1;pointer-events:none}.story-photo{height:650px;align-self:center;display:flex;align-items:center;justify-content:center}.story-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 45%;mask-image:radial-gradient(ellipse 48% 50% at 50% 50%,#000 38%,#000c 62%,transparent 100%);mask-composite:add}.story-mark{width:85%;left:8%;bottom:15px;z-index:2}.story-copy{z-index:1;animation:story-in .8s ease both}.story-photo{animation:photo-in 1.1s ease both}.story-copy h1{font-weight:400}.life-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start}.life-photo{position:relative;margin:0;overflow:hidden;grid-column:span 6;line-height:0;opacity:1}.life-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.8) contrast(1.04);transition:filter .7s;mask-image:linear-gradient(0deg,transparent,#000 5%,#000 95%,transparent)}.life-photo:hover img{filter:grayscale(.15)}.life-photo.cavern{grid-column:span 7;grid-row:span 2;height:820px}.life-photo.guitar,.life-photo.forest{grid-column:span 5;height:396px}.life-photo.paris{height:570px;grid-column:span 5}.life-photo.paris img{object-position:50% 40%;transform:scale(1.03)}.life-photo.cafe{height:510px;grid-column:span 7;margin-top:70px}.life-photo.cafe img{object-position:center 45%}.life-photo figcaption{display:none}
.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{position:relative;display:flex;flex-direction:column;align-items:start;min-height:300px;padding:35px 40px 45px;border:1px solid #ffffff24;background:linear-gradient(140deg,#202025,#101013);transition:border-color .3s,background .3s}.service-card h2{font-size:30px;line-height:1.15;letter-spacing:-.9px;font-weight:400;margin:25px 0 18px}.service-card p{font-size:15px;line-height:1.8;color:#aaa;max-width:550px;margin:0 0 20px}.service-card:hover{border-color:#aaa;background:linear-gradient(140deg,#2a2a30,#17171c)}.card-arrow{position:absolute;right:25px;bottom:20px;font-size:25px;color:#aaa}.services-section,.films-section{padding-top:0}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.film-card{display:block}.film-card>div{height:450px;position:relative;overflow:hidden;background:#101013}.film-card img{width:100%;height:100%;object-fit:cover;object-position:center}.film-play{position:absolute;left:20px;bottom:20px;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;border:1px solid #ffffff70;background:#0008;backdrop-filter:blur(10px)}.film-card h2{font-size:24px;font-weight:400;line-height:1.25;letter-spacing:-.7px;margin:20px 0 15px}.film-card p{font-size:12px;color:#aaa}.film-detail{padding-top:0}.film-detail video{display:block;width:100%;height:min(75vh,850px);background:#000;object-fit:contain;max-width:1100px;margin:0 auto 40px;border:1px solid #ffffff20}.film-detail .actions{justify-content:center}.project-cta{padding-top:20px}.digital-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#111114}.digital-feature img{width:100%;height:auto}.digital-feature .lead{max-width:600px}
.studio-stage{padding-top:0;padding-bottom:40px}.studio-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.studio-photo{height:420px;margin:0;overflow:hidden;background:#0d0d10;line-height:0}.studio-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.35) brightness(.9);display:block;mask-image:linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent)}.studio-photo.white img{object-position:50% 46%}.studio-photo.blue img{object-position:50% 40%}.studio-photo.session{height:500px}.studio-photo.detail{height:500px}.gear-section{padding-top:35px}.gear-section .gear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.gear-section article{padding:25px 0;border-top:1px solid #ffffff30}.gear-section h2{font-size:25px;font-weight:400;letter-spacing:-.6px}.gear-section ul{list-style:none;padding:0;color:#aaa;font-size:14px;line-height:2}.gear-section article:last-child{grid-column:span 2}.gear-section li{overflow-wrap:anywhere}.thanks-section .btn img{width:20px;height:20px}
main .legal-content{width:min(100%,1000px);max-width:none;margin:0 auto;padding:0 30px 90px;display:block}.legal-content article{padding:30px 0;border-top:1px solid #ffffff26}.legal-content h2{font-size:25px;letter-spacing:-.5px;font-weight:400;margin:0 0 20px}.legal-content p{font-size:17px;line-height:1.85;max-width:none;color:#aaa;overflow-wrap:anywhere}.legal-content a{color:#eee;text-decoration:underline;text-underline-offset:5px}.contact-email{font-size:clamp(23px,4vw,48px);display:inline-block;letter-spacing:-1px;overflow-wrap:anywhere;max-width:100%;margin-bottom:40px}.contact-content{padding-top:0}.contact-content .link-category{margin-top:35px}.brief-wrap{padding-top:65px;max-width:800px}.brief{max-width:none}.brief label{font-size:13px}.brief-wrap .body-copy{margin-bottom:30px}footer{padding-bottom:40px}.cookie{bottom:110px;background:#16161b;color:#ddd;border:1px solid #ffffff30;padding:22px;border-radius:4px;box-shadow:0 10px 50px #000a}.cookie p{font-size:13px;line-height:1.65}.cookie button{padding:9px 15px;background:#ddd;color:#111;border-radius:0;margin:14px 18px 0 0}.cookie a{font-size:12px}
.music-player{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(870px,calc(100% - 40px));display:flex;align-items:center;gap:17px;padding:14px 18px;background:#18181dec;backdrop-filter:blur(25px);border:1px solid #ffffff30;border-radius:12px;box-shadow:0 8px 45px #0009;z-index:80}.music-player>#player-cover{width:44px;height:44px;object-fit:cover;border-radius:3px;flex-shrink:0}.now-playing{width:145px;min-width:0;flex-shrink:0;line-height:1.4}.now-playing small{display:block;font-size:8px;letter-spacing:2px;color:#999}.now-playing>span{display:block;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.transport{display:flex;align-items:center;gap:5px}.transport button{border:0;padding:0;width:32px;height:36px;font-size:26px;color:#eee;display:grid;place-items:center;background:transparent}.transport #sound{width:40px;height:40px;font-size:17px;border-radius:50%;background:#e5e5e9;color:#111}.timeline{display:flex;align-items:center;gap:9px;flex:1;min-width:80px}.timeline span{font-size:10px;font-variant-numeric:tabular-nums;color:#aaa;min-width:27px}.music-player input{accent-color:#ddd;min-width:0;cursor:pointer}.timeline input{width:100%;height:3px}.music-player>#volume{width:60px;height:3px;flex-shrink:0}#queue-toggle{width:33px;height:38px;font-size:25px;flex-shrink:0;border:0;padding:0;color:#ddd;background:transparent}#music-queue{position:fixed;inset:auto 0 110px;margin:0 auto;width:min(600px,calc(100% - 40px));max-height:70vh;background:#151519;color:#eee;border:1px solid #ffffff30;border-radius:12px;padding:24px;box-shadow:0 10px 80px #0009}#music-queue::backdrop{background:#0008;backdrop-filter:blur(5px)}.queue-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.queue-heading h2{font-size:24px;font-weight:400;letter-spacing:-.5px;margin:0}.queue-close{border:0;padding:10px;color:#aaa;background:transparent}.queue-list{display:grid;gap:6px}.queue-list>button{display:flex;align-items:center;width:100%;gap:14px;text-align:left;padding:10px;border:1px solid transparent;background:transparent;color:#ddd}.queue-list button img{width:38px;height:38px;object-fit:cover}.queue-list button>span{font-size:14px;flex:1}.queue-list button small{font-size:11px;color:#aaa}.queue-list button b{font-size:12px;font-weight:400}.queue-list button:hover,.queue-list button[aria-pressed=true]{background:#ffffff10;border-color:#ffffff25}
@keyframes story-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes photo-in{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){nav{gap:16px;font-size:9px}.platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.story-copy .lead{font-size:20px}.life-photo.cavern{height:700px}.life-photo.guitar,.life-photo.forest{height:336px}.film-card>div{height:360px}.gear-section .gear-grid{grid-template-columns:1fr 1fr}.music-player{gap:12px}.now-playing{width:120px}.studio-photo{height:340px}}
@media(max-width:760px){body{padding-bottom:130px}header{padding-inline:20px}nav{font-size:13px}.language-picker summary{padding:10px}.utilities{gap:12px}.artist-home{min-height:0;padding-top:20px}.artist-home-content{max-width:100%;width:100%}.artist-home .original-void{width:130%;right:-25%;object-fit:cover;opacity:.27;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 80%,transparent)}.links-group{margin-top:20px}.social-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-social{font-size:11px}.simple-role{font-size:12px}.socials,.links-hub .socials{grid-template-columns:1fr}.links-hub>.platforms{grid-template-columns:1fr}.links-hub .link-category h2,.link-category h2{font-size:26px}.links-hub h1{margin-bottom:45px}.socials a{min-height:70px}.story-hero{display:block;min-height:0;padding-top:0}.story-hero:before{background:linear-gradient(#10101330,#101013),url('/assets/about-dark.png') center top/150% auto no-repeat;filter:blur(40px)}.story-photo{height:480px;margin:0 -20px 30px;max-width:none;width:calc(100% + 40px)}.story-photo>img{object-fit:contain;mask-image:radial-gradient(ellipse 46% 50%,#000 40%,#000b 65%,transparent 100%)}.story-mark{width:75%;left:12%;bottom:5px}.story-copy h1{font-size:48px}.story-copy .lead{font-size:20px}.life-gallery{display:block}.life-photo.cavern,.life-photo.guitar,.life-photo.forest,.life-photo.paris,.life-photo.cafe{height:auto;margin:0 0 30px}.life-photo img{height:auto;aspect-ratio:4/5;object-fit:cover;mask-image:linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent)}.life-photo.guitar img{aspect-ratio:1}.life-photo.paris img{object-position:center 40%;transform:none}.service-cards{grid-template-columns:1fr;gap:18px}.service-card{padding:28px 25px 38px;min-height:250px}.service-card h2{font-size:28px}.service-card p{font-size:15px}.film-grid{grid-template-columns:1fr;gap:35px}.film-card>div{height:430px}.film-card h2{font-size:25px}.film-detail video{height:65vh;max-height:650px}.digital-feature{grid-template-columns:1fr}.studio-gallery{grid-template-columns:1fr;gap:22px}.studio-photo,.studio-photo.session,.studio-photo.detail{height:330px}.studio-photo.white{height:440px}.studio-photo.white img{object-position:center 45%}.gear-section .gear-grid{grid-template-columns:1fr;gap:0}.gear-section article:last-child{grid-column:auto}.gear-section li{font-size:14px}main .legal-content{padding:0 22px 60px}.legal-content p{font-size:16px}.legal-content h2{font-size:24px}.contact-email{font-size:29px}.release-title h3{font-size:23px}.release-title{margin-top:16px}.music-player{bottom:10px;width:calc(100% - 20px);padding:11px 12px 28px;gap:10px;border-radius:9px}.music-player>#player-cover{width:35px;height:35px}.now-playing{width:auto;flex:1;min-width:40px}.now-playing>span{font-size:12px}.transport{gap:0;flex-shrink:0}.transport button{width:26px}.transport #sound{width:35px;height:35px;font-size:14px}.music-player>#volume{display:none}.timeline{position:absolute;left:12px;right:12px;bottom:10px;gap:6px}.timeline span{font-size:9px;min-width:25px}.music-player #queue-toggle{width:24px;font-size:25px}.cookie{bottom:110px;left:12px;right:12px;max-width:calc(100% - 24px)}#music-queue{bottom:105px;width:calc(100% - 24px);padding:18px}.queue-list>button{padding:8px}.queue-list button>span{font-size:13px}.queue-list button img{width:34px;height:34px}footer{padding:30px 22px 25px}footer>div{display:flex;gap:15px;line-height:1.7}.contact-end .link-category+.link-category{margin-top:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.story-photo>img{object-fit:contain;mask-image:radial-gradient(ellipse 50% 75% at 50% 48%,#000 45%,#000e 66%,transparent 100%)}
@media(prefers-reduced-motion:no-preference){.life-photo.visible,.studio-photo.visible,.service-card.visible{animation:story-in .65s ease both}}
.life-photo.paris img{transform:scale(1.16)!important;transform-origin:top center;mask-image:linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent)}
.studio-photo.white,.studio-photo.blue{height:600px}.studio-photo.white img{object-position:50% 15%}
@media(max-width:760px){.studio-photo.white{height:440px}.studio-photo.white img{object-position:50% 20%}.studio-photo.blue{height:350px}}
.studio-photo.white img{width:100%;height:auto;object-fit:initial;object-position:initial;transform:translateY(-8%);mask-image:linear-gradient(0deg,transparent,#000 3%,#000 96%,transparent)}
.studio-gallery{gap:30px;align-items:start}.studio-gallery .studio-photo{height:auto!important;aspect-ratio:4/3;position:relative;background:transparent;overflow:hidden}.studio-gallery .studio-photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;object-position:center;transform:none;filter:saturate(.8) brightness(1);mask-image:linear-gradient(0deg,transparent,#000 2%,#000 98%,transparent)}
/* Atmospheric treatment requested for the restored studio photographs. */
.studio-gallery .studio-photo{isolation:isolate}.studio-gallery .studio-photo img{filter:saturate(.3) brightness(.73) contrast(1.06)}.studio-gallery .studio-photo:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:url('/assets/studio-grain.svg');opacity:.2;mix-blend-mode:soft-light}.studio-gallery .studio-photo:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#08080a30,transparent 35%,#08080a55),radial-gradient(ellipse at center,transparent 35%,#08080a77 100%)}
.collaborator-bio{background:#101013;padding-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.collaborator-bio article{border-top:1px solid #ffffff2a;padding-top:25px;min-width:0}.collaborator-bio h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:400;margin:18px 0 20px}.collaborator-bio p{font-size:15px;line-height:1.85;color:#aaa;margin:0}.collaborator-bio .eyebrow{font-size:10px}
@media(max-width:1000px){.collaborator-bio{grid-template-columns:1fr;gap:30px}.collaborator-bio article{max-width:780px}.collaborator-bio h2{font-size:25px}.collaborator-bio p{font-size:16px}}
.ilja-career{background:#101013;padding-top:0}.ilja-career details{border-block:1px solid #ffffff2b;padding:25px 0}.ilja-career summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(25px,3vw,40px);letter-spacing:-1px;cursor:pointer;list-style:none;font-weight:400}.ilja-career summary::-webkit-details-marker{display:none}.ilja-career summary>span{font-size:30px;font-weight:300;color:#aaa;transition:transform .2s}.ilja-career details[open] summary>span{transform:rotate(45deg)}.ilja-career .lead{margin:35px 0 45px;max-width:950px;color:#aaa}.career-timeline{max-width:1050px;display:grid;gap:0}.career-timeline article{display:grid;grid-template-columns:55px 1fr;gap:25px;border-top:1px solid #ffffff1a;padding:30px 0}.career-step{font-size:11px;color:#999;letter-spacing:2px;padding-top:5px}.career-timeline h3{font-size:25px;font-weight:400;letter-spacing:-.6px;margin:0 0 18px;line-height:1.25}.career-timeline p{font-size:16px;line-height:1.9;color:#aaa;max-width:850px;margin:0}
@media(max-width:760px){.ilja-career summary{font-size:27px;letter-spacing:-.6px}.career-timeline article{grid-template-columns:25px 1fr;gap:15px;padding:25px 0}.career-timeline h3{font-size:23px}.career-timeline p{font-size:15px}.ilja-career .lead{font-size:18px}}
