@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#111210;--paper:#f0f0e9;--muted:#a6a69e;--line:#373831;--yellow:#edff4d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:99px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:700 32px 'Space Grotesk',sans-serif;letter-spacing:-2px;white-space:nowrap}.brand span{font-weight:400;border-left:1px solid #777;margin-left:12px;padding-left:12px;letter-spacing:-1px}.brand i{font:12px Arial;vertical-align:top;margin-left:5px}nav{display:flex;align-items:center;gap:38px;font-size:14px}.nav-cta{border-bottom:1px solid var(--yellow);padding:12px 0;color:var(--yellow)}.hero{padding:45px 5% 0;position:relative;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:600}.hero .eyebrow{display:flex;justify-content:space-between}.hero .eyebrow span{color:var(--muted)}h1{font:500 clamp(76px,10.4vw,168px)/.94 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:66px 0 45px;position:relative;z-index:1}h1 em,h2 em{font-style:normal;color:var(--yellow)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;padding-bottom:55px;position:relative;z-index:1}p{font-size:16px;line-height:1.7;color:var(--muted)}.hero-bottom p{margin:0;font-size:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 24px;font-size:14px;font-weight:600}.yellow{background:var(--yellow);color:var(--bg)}.button:hover{background:white}.hero-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:11px;letter-spacing:1.7px}.proof{padding:33px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:50px;align-items:center}.proof p{font-size:11px;line-height:1.8;letter-spacing:1px;min-width:210px}.proof small{font-size:11px;letter-spacing:0;color:#85867e}.proof>div{font:500 clamp(18px,2.25vw,36px) 'Space Grotesk',sans-serif;word-spacing:20px}.proof>div span{font-family:Georgia,serif}.roster{padding:100px 5% 80px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}h2{font:500 clamp(40px,4.5vw,72px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:24px 0 0}.section-head p{margin:0}.producer{display:grid;grid-template-columns:65px 230px 1fr 48px;align-items:center;gap:36px;border-top:1px solid var(--line);padding:25px 0;width:100%;background:none;color:inherit;border-left:0;border-right:0;border-bottom:0;text-align:left}.producer:last-child{border-bottom:1px solid var(--line)}.producer:hover .name{color:var(--yellow)}.producer:hover img{filter:grayscale(0)}.number{font-size:13px;color:var(--muted);align-self:start;margin-top:8px}.portrait{height:178px;width:230px;overflow:hidden;background:#272923;display:flex;align-items:center;justify-content:center;font:48px 'Space Grotesk';color:#63665a}.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s}.name{display:block;font:500 clamp(26px,3vw,48px) 'Space Grotesk';letter-spacing:-.04em;transition:color .2s}.tags{display:block;color:var(--yellow);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:13px 0}.summary{display:block;font-size:15px;line-height:1.6;color:var(--muted);max-width:590px}.credit-short{display:block;font-size:12px;color:#d2d2c8;margin-top:16px}.arrow{width:45px;height:45px;border:1px solid #56594c;border-radius:50%;display:grid;place-items:center;font-size:22px}.work{background:var(--paper);color:var(--bg);padding:85px 5% 95px}.work p{color:#63645c}.track{display:grid;grid-template-columns:50px 1fr 1fr 40px;align-items:center;gap:25px;padding:23px 0;border-top:1px solid #c5c6bb;background:none;color:inherit;width:100%;border-bottom:0;border-left:0;border-right:0;text-align:left}.track:hover{color:#657400}.track-title{display:block;font-size:22px;font-weight:500}.track-artist{display:block;font-size:14px;color:#686a5f;margin-top:5px}.track-credit{font-size:14px;line-height:1.7}.track-credit small{display:block;color:#77796e}.play{border:1px solid #b5b7aa;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:14px}.contact{padding:90px 5% 100px}.contact h2{font-size:clamp(44px,6.5vw,105px);margin:35px 0 45px}.contact-bottom{display:flex;justify-content:space-between;align-items:center}.contact-bottom p{margin:0}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>span{font-size:12px}dialog{width:min(950px,94vw);max-height:90vh;background:#1a1c17;color:var(--paper);border:1px solid #454839;padding:55px;overscroll-behavior:contain}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.close{position:absolute;right:15px;top:12px;background:none;border:0;color:white;font-size:32px}.profile-top{display:flex;gap:30px;align-items:center}.profile-top .portrait{width:170px;min-width:170px;height:190px}.profile-top h2{font-size:48px;margin-top:10px}.profile-label{color:var(--yellow);font-size:12px;letter-spacing:1px;margin-top:30px}.credit-line{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:14px;line-height:1.6}.credit-line a{text-decoration:underline;color:var(--muted);font-size:12px}iframe{border:0;width:100%;height:152px;border-radius:12px;margin-top:20px}.player-link{display:block;font-size:12px;color:var(--muted);text-decoration:underline;margin-top:12px}:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}@media(max-width:800px){header{height:80px}.brand{font-size:25px}nav{gap:22px}nav a:not(.nav-cta){display:none}.hero{padding-top:28px}.hero .eyebrow span{display:none}h1{margin:55px 0 35px;font-size:15vw}.hero-bottom{display:block;padding-bottom:32px}.hero-bottom p{font-size:16px;margin-bottom:25px}.hero-line{font-size:9px;gap:20px}.proof{display:block;padding:24px 5%}.proof>div{word-spacing:12px;font-size:22px}.roster{padding-top:65px}.section-head{display:block;margin-bottom:35px}.section-head p{margin-top:24px;font-size:15px}.producer{grid-template-columns:105px 1fr;gap:18px;padding:25px 0}.producer .number,.producer .arrow{display:none}.portrait{width:105px;height:145px}.name{font-size:29px}.tags{font-size:10px;line-height:1.7;margin:8px 0}.summary{font-size:14px}.credit-short{font-size:11px}.track{grid-template-columns:40px 1fr 20px;gap:15px}.track-credit{grid-column:2;grid-row:2;font-size:12px}.track-title{font-size:20px}.track>span:last-child{grid-column:3;grid-row:1}.work{padding-top:60px;padding-bottom:60px}.contact{padding-top:65px;padding-bottom:65px}.contact-bottom{display:block}.contact-bottom .button{margin-top:25px}footer{flex-wrap:wrap}footer p{display:none}dialog{padding:45px 22px 30px}.profile-top{align-items:start;gap:16px}.profile-top .portrait{width:100px;min-width:100px;height:130px}.profile-top h2{font-size:32px}.credit-line{display:block}.credit-line a{display:block;margin-top:8px}}
.hero::before{content:"";position:absolute;right:0;top:65px;width:46%;height:450px;background:linear-gradient(90deg,#111210 0%,#11121033 70%),linear-gradient(0deg,#111210 0%,transparent 45%),url('assets/marius.jpg') center/cover;opacity:.44;pointer-events:none}.hero .eyebrow{position:relative;z-index:1}.producer[data-profile="marius"] img{object-position:28% center}.producer[data-profile="viky"] img{object-position:45% center}body:has(dialog[open]) .hero::before{will-change:auto}@media(max-width:800px){.hero::before{height:260px;width:65%;top:70px;opacity:.25}.producer[data-profile="chris"] img{object-position:60% center}}
/* MUZE LAB — immersive roster edition */
.official-brand{display:inline-flex;align-items:center;gap:18px;letter-spacing:0}.official-brand .logo-window{position:relative;display:block;width:146px;height:55px;overflow:hidden;padding:0;margin:0;border:0}.logo-window img{position:absolute;width:146px;height:146px;max-width:none;top:-46px;left:0}.official-brand .lab-word{font:400 25px 'Space Grotesk';padding-left:18px;margin:0;border-left:1px solid #6d6f64;letter-spacing:1px}header{position:relative;z-index:5}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.hero::before{transform:translate(var(--scene-x,0px),var(--scene-y,0px)) scale(1.08);transition:transform .8s ease-out}.hero h1{transition:letter-spacing .4s}.impact{padding:48px 5% 35px;background:#1b1e15;border-block:1px solid #383e28}#impact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:28px}.impact-card{padding:12px 24px 20px 0;background:none;border:0;border-right:1px solid #41472e;text-align:left;color:inherit}.impact-card:last-child{border-right:0}.impact-card:hover .impact-value{color:white;transform:translateY(-4px)}.impact-value{display:block;font:500 clamp(48px,5.5vw,88px)/1.05 'Space Grotesk';letter-spacing:-.055em;color:var(--yellow);transition:transform .25s,color .25s}.impact-unit{display:block;font-size:14px;margin:15px 0 10px}.impact-record{display:block;font-size:14px;color:var(--muted);line-height:1.65}.data-note{font-size:12px;line-height:1.7;color:#a8ad9b}.impact .data-note{margin-top:25px}.sound-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.sound-controls>span{font-size:12px;letter-spacing:1.5px;color:#a4a899}.sound-controls>div{display:flex;gap:8px;flex-wrap:wrap}.sound-filter,.work-switch button{background:none;border:1px solid #454b39;color:inherit;border-radius:24px;padding:10px 16px;font-size:14px}.sound-filter[aria-pressed="true"]{background:var(--yellow);color:#111210;border-color:var(--yellow)}.producer{position:relative;transition:background .25s,padding .25s}.producer:hover{background:#1b1e16;padding-left:12px;padding-right:12px}.producer .portrait{transition:transform .4s;transform:perspective(800px) rotateY(var(--tilt,0deg))}.producer:hover .portrait{transform:perspective(800px) rotateY(var(--tilt,0deg)) scale(1.03)}.producer-metric{display:block;font:500 17px 'Space Grotesk';margin-top:14px;color:#f0f0e9}.producer-metric small{color:var(--muted);font:12px 'DM Sans';margin-left:8px}.empty-sound{padding:30px 0}.work-switch{display:flex;gap:10px;margin-bottom:30px}.work-switch button{border-color:#a4a797}.work-switch button[aria-pressed="true"]{background:#141711;color:#edff4d;border-color:#141711}.track{grid-template-columns:50px 1.2fr 1fr 140px 40px}.track-stat{font:500 21px 'Space Grotesk';text-align:right}.track-stat small{display:block;font:12px 'DM Sans';color:#646a5b;margin-top:4px}.track{transition:padding .2s}.track:hover{padding-left:10px;padding-right:10px}.label-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.label-tile{display:block;background:#e5e7db;padding:27px;border:1px solid #c4c8b7;transition:background .2s}.label-tile:hover{background:#d8dfa9}.label-tile strong{display:block;font:500 27px 'Space Grotesk'}.label-tile span{display:block;font-size:14px;line-height:1.65;margin-top:12px;color:#555d49}.label-tile small{display:block;font-size:12px;margin-top:18px;color:#626b55}.work .data-note{color:#5f6754}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.profile-stat{background:#252b1d;padding:18px}.profile-stat strong{display:block;color:var(--yellow);font:500 30px 'Space Grotesk'}.profile-stat span{font-size:12px;line-height:1.55;display:block;margin-top:6px}.profile-stat a{font-size:12px;text-decoration:underline;color:#a9b398;display:block;margin-top:12px}.metric-notes{margin:15px 0 25px;font-size:12px;color:#a9b398;line-height:1.7}.metric-notes summary{cursor:pointer}.credit-line .credit-actions{display:flex;align-items:center;gap:16px}.credit-line .credit-actions a{white-space:nowrap}.credit-line .mini-listen{background:var(--yellow);color:#171b11;border:0;border-radius:50%;width:34px;height:34px;flex:0 0 34px}.credit-label{color:#afb79f;font-size:12px}.profile-buttons{display:flex;gap:15px;align-items:center;margin-top:25px;flex-wrap:wrap}#listening-dock{position:fixed;right:24px;bottom:24px;width:370px;max-width:calc(100vw - 32px);z-index:40;background:#1f2617;border:1px solid #73834d;box-shadow:0 15px 55px #0008;border-radius:14px;overflow:hidden}.dock-heading{display:flex;justify-content:space-between;gap:20px;padding:16px 18px}.dock-heading span{min-width:0}.dock-heading small{display:block;color:var(--yellow);font-size:10px;letter-spacing:1.5px;margin-bottom:6px}.dock-heading strong{font-size:14px;display:block}.dock-heading button{border:0;background:none;color:#ddd;font-size:25px}.dock-heading+div{padding:0 10px 10px}#dock-player iframe{margin-top:0;height:152px}#dock-player .player-link{padding:0 9px 5px}.close{cursor:pointer}#studio{width:min(680px,94vw)}#studio h2{font-size:54px;margin-top:20px}#brief-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}#brief-form label{font-size:14px;display:flex;flex-direction:column;gap:10px}#brief-form label:has(textarea){grid-column:1/-1}input,select,textarea{font:16px 'DM Sans';color:#f0f0e9;background:#242b1b;border:1px solid #4a5638;border-radius:0;padding:13px;width:100%;min-width:0}select{color-scheme:dark}textarea{min-height:100px;resize:vertical}#brief-form .data-note{grid-column:1/-1;margin:0}#brief-form .button{grid-column:1/-1;justify-content:center;border:0}#brief-text{height:260px;margin:20px 0}#brief-result .text-link{display:inline-block;margin:20px}.text-button{border:0;color:#b8c6a1;background:none;text-decoration:underline}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal-ready.is-visible{opacity:1;transform:none}.contact .button{position:relative;overflow:hidden}.contact .button::after{content:"";position:absolute;width:55px;height:160%;top:-30%;left:-80px;background:#ffffff70;transform:skewX(-20deg);transition:left .6s}.contact .button:hover::after{left:120%}[hidden]{display:none!important}@media(max-width:1100px){.hero-actions{flex-direction:column;align-items:start;gap:20px}.sound-controls{align-items:start;flex-direction:column}.track{grid-template-columns:45px 1.2fr 1fr 100px 25px;gap:15px}.producer{grid-template-columns:40px 180px 1fr 45px;gap:24px}.producer .portrait{width:180px}.proof>div{word-spacing:10px}}@media(max-width:800px){.official-brand .logo-window{width:112px;height:42px}.logo-window img{width:112px;height:112px;top:-35px}.official-brand{gap:12px}.official-brand .lab-word{font-size:21px;padding-left:12px}.nav-cta{font-size:12px}header{padding-inline:4%;gap:15px}.hero-actions{margin-top:25px}.impact{padding:35px 5%}.impact-unit{font-size:12px}.impact-record{font-size:12px}.impact-value{font-size:10vw}#impact-cards{gap:14px}.impact-card{padding-right:10px}.sound-controls>div{gap:8px}.sound-filter{padding:9px 13px;font-size:13px}.producer{grid-template-columns:105px 1fr;gap:18px}.producer .portrait{width:105px}.producer:hover{padding-left:0;padding-right:0}.producer-metric{font-size:16px}.producer-metric small{display:block;margin:5px 0 0}.track{grid-template-columns:40px 1fr 90px;gap:14px}.track>span:last-child{display:none}.track-stat{grid-row:1;grid-column:3;font-size:18px}.track-credit{grid-column:2/4}.label-grid{grid-template-columns:1fr 1fr}.label-tile{padding:20px}.label-tile strong{font-size:21px}.profile-stats{grid-template-columns:1fr 1fr}.profile-stat{padding:14px}.profile-stat strong{font-size:27px}.credit-line .credit-actions{margin-top:10px}.credit-line .credit-actions a{margin:0}#brief-form{grid-template-columns:1fr}#listening-dock{right:16px;bottom:16px}#studio h2{font-size:43px}.hero .button{gap:25px}}@media(max-width:430px){.nav-cta{max-width:100px;line-height:1.7}#impact-cards{grid-template-columns:1fr}.impact-card{display:grid;grid-template-columns:100px 1fr;gap:0 20px;border-right:0;border-bottom:1px solid #41472e;padding-bottom:18px}.impact-value{grid-row:1/3;font-size:48px}.impact-unit{margin-top:5px}.impact-record{grid-column:2}.impact-card:last-child{border-bottom:0}.label-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.hero::before,.producer .portrait{transform:none!important}}

.record-row{border-bottom:1px solid #292929}.record-row .track{border-bottom:0}.record-achievements{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px}.achievement{display:inline-block;border:1px solid #484838;border-radius:3px;padding:7px 10px;color:#e9f59b;font-size:11px;line-height:1.5;text-decoration:none}.achievement:hover{background:#25291a}.recognition{display:grid;gap:8px;margin:18px 0}.credit-line .record-achievements{margin-top:12px;padding-bottom:0}.record-achievements:empty{display:none}
/* Editorial studio direction: portrait-led compositions and compact credits. */
:root{--bg:#10110f;--paper:#f0f0e9;--line:#363930;--muted:#b2b5aa}
body{font-size:16px}header{padding-inline:5%;height:104px;background:#10110f}.eyebrow{font-size:12px}.hero{padding-top:30px}.hero::before{display:none}.hero-stage{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;padding:36px 0 50px}.hero-copy{position:relative;z-index:1;padding:30px 0}.hero-kicker{font-size:12px;letter-spacing:2px;color:#bdc3ae}.hero h1{font-size:clamp(68px,7.4vw,120px);line-height:1;letter-spacing:-.06em;margin:28px 0 30px}.hero h1 em{font:italic 400 1.03em/.95 Georgia,serif;letter-spacing:-.065em;display:inline-block}.hero-copy p{font-size:17px;line-height:1.8;margin:0 0 30px;color:#bfc2b7}.hero-actions{align-items:center;flex-direction:row;gap:26px}.hero-feature{min-width:0}.hero-portrait{position:relative;display:block;overflow:hidden;width:100%;height:clamp(420px,41vw,660px);padding:0;border:1px solid #44483a;text-align:left;background:#20221c;color:#fff}.hero-face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(1);transform:scale(1.035);transition:opacity .55s ease,transform 1s ease,filter .6s ease}.hero-face.is-active{opacity:1;transform:scale(1)}.hero-portrait:hover .hero-face.is-active{filter:grayscale(0);transform:scale(1.035)}.hero-face[data-face="marius"]{object-position:28% center}.hero-face[data-face="chris"]{object-position:60% center}.hero-caption{position:absolute;inset:auto 0 0;padding:80px 26px 24px;background:linear-gradient(transparent,#080a08e8 55%)}.hero-caption-meta{display:block;font-size:12px;letter-spacing:2px;color:#edff4d}.hero-caption strong{display:block;font:500 clamp(32px,3.5vw,55px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-2px;margin:14px 0}.hero-caption-bottom{display:flex;align-items:center;gap:24px;justify-content:space-between;font-size:12px;line-height:1.6}.hero-profile-arrow{border:1px solid #9aa08f;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;font-size:23px}#hero-selectors{display:flex;border:1px solid #44483a;border-top:0}.hero-selector{flex:1;min-width:0;border:0;border-right:1px solid #44483a;padding:13px 8px;text-align:left;background:none;color:#bec3b3;font-size:12px;line-height:1.5}.hero-selector:last-child{border-right:0}.hero-selector span{display:block;font-size:12px;color:#999f8c;margin-bottom:5px}.hero-selector[aria-pressed="true"]{background:var(--yellow);color:#141710}.hero-selector[aria-pressed="true"] span{color:#465017}.hero-selector:hover{background:#31372a;color:white}.hero-line{font-size:12px;letter-spacing:1px}.impact{background:#181c13;padding-block:38px}.impact-value{font-size:clamp(48px,5vw,80px)}.impact-record{color:#c2c9b6}.proof{padding-block:24px}.proof p,.proof small{font-size:12px}.roster{padding-block:85px}.section-head h2{letter-spacing:-.055em}.sound-controls{padding-bottom:18px;border-bottom:1px solid var(--line)}#producer-list{display:grid;grid-template-columns:1fr 1fr;gap:32px}#producer-list .producer{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0!important;border:1px solid #3b4033;background:#171b13;overflow:hidden;isolation:isolate}#producer-list .producer:hover{background:#20261a}#producer-list .producer .portrait{width:100%;height:310px;transform:none;overflow:hidden;border-bottom:1px solid #3b4033}#producer-list .producer img{transition:transform .7s,filter .7s}#producer-list .producer:hover img{transform:scale(1.035)}#producer-list .producer .producer-copy{padding:28px 30px 32px;display:block;flex:1}#producer-list .producer .name{font-size:clamp(30px,3vw,45px);line-height:1.13;letter-spacing:-.05em;padding-right:25px}#producer-list .producer .tags{font-size:12px;line-height:1.6;margin:14px 0}#producer-list .producer .summary{font-size:16px;line-height:1.7;max-width:52ch;color:#bdc5b1}#producer-list .producer .credit-short{font-size:12px;line-height:1.7;margin-top:22px;color:#c8d0bc}#producer-list .producer .number{position:absolute;z-index:2;left:18px;top:18px;margin:0;display:grid;place-items:center;width:38px;height:38px;color:#fff;background:#10150dcc;border:1px solid #778568;font-size:12px}#producer-list .producer .arrow{position:absolute;right:25px;top:335px;display:grid;width:34px;height:34px;font-size:18px}#producer-list .producer-metric{padding-top:20px;margin-top:22px;border-top:1px solid #444b38;font-size:26px;color:var(--yellow)}#producer-list .producer-metric small{display:block;margin:7px 0 0;font-size:12px;line-height:1.6;color:#c0c7b4}#producer-list .producer:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}#producer-list .producer:last-child:nth-child(odd) .portrait{height:100%;min-height:330px;border-bottom:0;border-right:1px solid #3b4033}#producer-list .producer:last-child:nth-child(odd) .arrow{top:28px}#producer-list .producer:last-child:nth-child(odd) .producer-copy{align-self:center}
.work{padding-block:75px;background:#f0f0e9}.work .section-head{margin-bottom:35px}.record-row{border-top:1px solid #b3b8a9;border-bottom:0;transition:background .25s;position:relative}.record-row:last-of-type{border-bottom:1px solid #b3b8a9}.work .record-row .track{display:grid;grid-template-columns:44px minmax(190px,320px) minmax(200px,1fr);gap:24px;align-items:center;padding:21px 0;border:0;transition:none;color:#171b13}.work .record-row .track:hover{padding:21px 0;color:#171b13}.work .track>span:last-child{display:block;grid-column:auto;grid-row:auto}.work .track-title{font-size:23px;line-height:1.3;letter-spacing:-.5px}.work .track-artist{font-size:15px;line-height:1.5;color:#505648}.work .track-credit{font-size:14px;line-height:1.6;grid-column:3;grid-row:1;padding-left:22px;border-left:1px solid #c2c6b8}.work .track-credit small{font-size:14px;line-height:1.65;color:#424a39}.work .track-credit small+small{font-size:13px;margin-top:4px}.work .play{width:42px;height:42px;background:#191e14;border-color:#191e14;color:#edff4d;transition:transform .25s,background .25s}.work .track:hover .play{transform:scale(1.08);background:#384428}.work .record-achievements{padding:0 0 20px 68px;gap:8px}.work .achievement{font-size:13px;line-height:1.55;font-weight:500;color:#28311e;background:#e1e6d6;border:1px solid #99a28b;border-radius:2px;padding:7px 10px;max-width:100%;overflow-wrap:anywhere}.work .achievement:hover{background:#cbd5ba;color:#141c0e;border-color:#687a52}.record-row.is-selected{background:#e4e9d9;box-shadow:-12px 0 #e4e9d9,12px 0 #e4e9d9}.work .data-note{font-size:13px;color:#515b43}.credit-line .achievement,.recognition .achievement{font-size:13px!important;line-height:1.6;color:#e9f59b!important;background:#292f20;border-color:#647148;text-decoration:none;padding:8px 11px}.profile-stat span,.profile-stat a,.metric-notes,.metric-notes .data-note{font-size:13px}.profile-label{font-size:13px}.contact h2 em{font:italic 400 1.02em/.98 Georgia,serif;letter-spacing:-.055em}.contact{background:linear-gradient(130deg,#10110f 35%,#252f18)}.contact p{color:#c0c6b6}.button{transition:background .25s,color .25s}.work :focus-visible{outline:2px solid #33451f}.hero-selector:focus-visible{outline-offset:-4px}.profile-top .portrait{border-radius:0}
@media(min-width:1500px){.hero-stage{gap:7%}.hero h1{font-size:130px}.work .record-row .track{grid-template-columns:44px 340px 1fr}.roster,.work,.contact,.impact,.proof,header,.hero,footer{padding-inline:max(5%,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.hero-stage{gap:30px}.hero h1{font-size:7.8vw}.hero-portrait{height:470px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-caption{padding-inline:20px}.hero-caption-bottom{font-size:12px}.hero-selector{padding:10px 6px;font-size:12px}#producer-list{gap:22px}#producer-list .producer .portrait{height:260px}#producer-list .producer .producer-copy{padding:24px}#producer-list .producer .arrow{top:281px;right:20px}.work .record-row .track{grid-template-columns:42px minmax(170px,260px) 1fr;gap:18px}.work .record-achievements{padding-left:60px}.work .track-credit{padding-left:16px}}
@media(max-width:700px){header{height:86px}.hero{padding-top:22px}.hero-stage{grid-template-columns:1fr;padding:0 0 28px;gap:30px}.hero-copy{padding:35px 0 0}.hero-kicker{font-size:12px;letter-spacing:1px}.hero h1{font-size:clamp(62px,13.5vw,92px);margin:22px 0 25px}.hero-copy p{font-size:16px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.hero-portrait{height:430px}.hero-caption strong{font-size:42px}.hero-selector{font-size:12px;padding:10px 7px}.hero-line{font-size:12px;line-height:1.6;gap:25px}.hero-line span{max-width:50%}.hero-line span:last-child{text-align:right}.roster{padding-block:55px}#producer-list{grid-template-columns:1fr;gap:24px}#producer-list .producer:last-child:nth-child(odd){grid-column:auto;display:flex}#producer-list .producer .portrait,#producer-list .producer:last-child:nth-child(odd) .portrait{height:310px;min-height:0;width:100%;border-right:0;border-bottom:1px solid #3b4033}#producer-list .producer .arrow,#producer-list .producer:last-child:nth-child(odd) .arrow{top:332px}#producer-list .producer .name{font-size:35px}#producer-list .producer:last-child:nth-child(odd) .producer-copy{align-self:stretch}.work{padding-block:50px}.work .record-row .track{grid-template-columns:40px 1fr;gap:8px 16px;padding:18px 0}.work .record-row .track:hover{padding:18px 0}.work .track-title{font-size:22px}.work .track>span:last-child{grid-column:2;grid-row:2}.work .track-credit{grid-column:2;grid-row:2;padding:6px 0 0;border:0}.work .record-achievements{padding:0 0 20px 56px;gap:7px}.work .achievement{font-size:13px}.work .play{width:38px;height:38px}.work .track-credit small{font-size:14px}.section-head p{font-size:16px}.tags,.credit-short{font-size:12px}.summary{font-size:16px}.contact h2{font-size:clamp(40px,10vw,65px)}.profile-top h2{font-size:31px}.profile-top .portrait{min-width:85px;width:85px}.data-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-face{transition:none;transform:none}.hero-portrait:hover .hero-face.is-active{transform:none}.work .track:hover .play{transform:none}}

/* Selected credits: authentic artist and label artwork in one shared strip. */
.proof{display:grid;grid-template-columns:185px minmax(0,1fr);gap:30px;align-items:center;padding-block:35px;background:#151811}.proof p{line-height:1.7;color:#edff4d}.proof small{display:block;color:#b9c1ae;margin-top:8px}.proof .credit-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.credit-logo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:120px;min-width:0;overflow:hidden;border:1px solid transparent;background:transparent;transition:background .25s,border-color .25s}.credit-logo img{width:105px;max-width:85%;height:70px;object-fit:contain;transition:transform .25s}.credit-logo span{font:10px/1.4 Arial,sans-serif;letter-spacing:.2px;color:#c0c8b4;opacity:0}.credit-logo:hover,.credit-logo:focus-visible{background:#252c1d;border-color:#5d694d}.credit-logo:hover img{transform:translateY(-3px)}.credit-logo:hover span,.credit-logo:focus-visible span{opacity:1}.credit-invert img{filter:invert(1)}.credit-muze img{height:70px;object-fit:cover;object-position:center;transform:scale(1.12)}.record-filter{display:flex;align-items:center;gap:20px;font-size:12px;letter-spacing:1px;margin-bottom:25px;color:#424a39}.record-filter select{width:auto;min-width:180px;margin:0;background:#e1e6d6;color:#1a2314;border:1px solid #99a28b;padding:12px 36px 12px 12px;font-size:15px;border-radius:0}.record-achievements:empty{display:none}.credit-actions{flex-wrap:wrap}.credit-actions .text-button{font-size:13px}
@media(max-width:1000px){.proof{grid-template-columns:150px 1fr;gap:15px}.proof .credit-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-logo{height:105px}.credit-logo img{height:60px}}
@media(max-width:700px){.proof{grid-template-columns:1fr;gap:10px}.proof p{margin:0}.proof small{margin-top:2px}.credit-logo span{opacity:1}.record-filter{align-items:flex-start;flex-direction:column;gap:10px}.record-filter select{width:100%}.credit-line{gap:15px}.credit-actions{min-width:100px}}
@media(prefers-reduced-motion:reduce){.credit-logo,.credit-logo img{transition:none}}

/* Five individual track records, with explicit scope and direct listening. */
#impact-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #41472e}
.impact-card{display:flex;flex-direction:column;gap:0;padding:24px 18px;border-right:1px solid #41472e;min-width:0;transition:background .25s}
.impact-card:hover{background:#252b1d}.impact-person{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4;min-height:52px;margin-bottom:28px;width:100%}.impact-person img{width:38px;height:48px;object-fit:cover;filter:grayscale(1);flex-shrink:0}.impact-index{font-size:12px;color:#aab29d;margin-left:auto}.impact-value{font-size:clamp(34px,3.4vw,58px);letter-spacing:-.055em}.impact-unit{font-size:14px;line-height:1.5;margin:14px 0 8px}.impact-record{font-size:12px;line-height:1.6;flex:1}.impact-explore{font-size:14px;display:block;margin-top:24px;color:#e4edcc}.impact .data-note{max-width:90ch}
.hero-quick-actions{display:flex;border:1px solid #44483a;border-top:0}.hero-quick-actions button{flex:1;min-height:52px;background:#20251a;color:#edff4d;border:0;padding:14px 12px;font-size:14px}.hero-quick-actions button+button{border-left:1px solid #44483a;color:#f0f0e9}.hero-quick-actions button:hover{background:#35402a}.hero-selector{font-size:14px;overflow-wrap:anywhere}.hero-selector span{font-size:12px}.credit-logo span{font-size:12px;word-spacing:normal}.credit-logo:focus-visible{outline-offset:-3px}.record-filter{font-size:14px;flex-wrap:wrap}#record-count{margin-left:auto;font-size:14px;letter-spacing:0;white-space:nowrap}.player-hint{font-size:14px;line-height:1.5;margin:0 8px 12px;color:#d6dec9}.profile-label,.metric-notes summary,.profile-stat span,.profile-stat a{font-size:14px}.close,#dock-close{min-width:44px;min-height:44px}.work .achievement{font-size:14px}.hero-actions .button{border:0}.impact-card:focus-visible{outline-offset:-4px}
@media(max-width:1100px){#impact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-card:nth-child(3){border-right:0}.impact-card:nth-child(n+4){border-top:1px solid #41472e}.impact-value{font-size:48px}}
@media(max-width:700px){#impact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-card{padding:20px 14px;border:0;border-bottom:1px solid #41472e}.impact-card:nth-child(odd){border-right:1px solid #41472e}.impact-card:nth-child(n+4){border-top:0}.impact-card:last-child{grid-column:1/-1;border:0}.impact-person{margin-bottom:20px}.impact-index{display:none}.impact-value{font-size:42px}.impact-card:last-child .impact-person{margin-bottom:18px}.impact-record{grid-column:auto}.impact-explore{margin-top:16px}.hero-selector{font-size:14px;padding:12px 6px}.record-filter{flex-direction:row;align-items:center}.record-filter select{order:3;width:100%}.hero-quick-actions button{font-size:14px}.proof .credit-logos{gap:0}}
@media(prefers-reduced-motion:reduce){.impact-card:hover .impact-value{transform:none}}

/* THE LISTENING ROOMS — photographic, full-bleed, native-scroll scenes. */
.listening-experience.hero{height:210svh;padding:0;overflow:visible;background:#090a0b}
.room-stage{position:sticky;top:0;height:100svh;min-height:710px;overflow:hidden;isolation:isolate;background:#090a0b;color:#fff;--room-accent:#edff4d}
.listening-experience[data-active="alex"] .room-stage{--room-accent:#b6ddff}
#room-scenes,.room-scene,.room-shade{position:absolute;inset:0;pointer-events:none}
.room-scene{opacity:0;transform:translateX(8%) scale(1.12);transition:opacity 1s ease,transform 1.6s cubic-bezier(.2,.7,.1,1);will-change:transform,opacity}
.room-scene.active{opacity:1;transform:translateX(0) scale(1.025)}.room-scene img{height:100%;width:100%;object-fit:cover;object-position:65% 40%;filter:saturate(.7) brightness(.78)}
.room-viky{background:#211a12}.room-alex{background:#0e192b}.room-alex img{object-position:68% 40%}
.room-shade{background:linear-gradient(90deg,rgba(5,7,9,.92),rgba(5,7,9,.5) 36%,rgba(5,7,9,.02) 70%),linear-gradient(0deg,rgba(5,7,9,.96),transparent 52%,rgba(5,7,9,.3));z-index:1}
.room-topline{position:absolute;top:32px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:2px;color:#e1e4df;z-index:2}
.room-content{position:absolute;top:15%;left:7%;z-index:2;width:46%;max-width:720px}
.room-overline{font-size:12px;letter-spacing:2.5px;line-height:1.6;color:var(--room-accent);text-transform:uppercase;margin:0 0 18px;transition:color .7s}
.hero .room-content h1{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(88px,10vw,170px);line-height:.9;letter-spacing:-.07em;margin:20px 0 28px;color:#fff}
.hero .room-content h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;line-height:.96;color:var(--room-accent);letter-spacing:-.06em;transition:color .7s}
.room-description{font-size:17px;line-height:1.75;color:#e0e2df;max-width:390px;margin:0 0 28px;text-wrap:pretty}
.room-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.room-actions .yellow{background:var(--room-accent);border:0;gap:24px}.room-profile{border:0;border-bottom:1px solid #a8b3af;background:transparent;color:#fff;font-size:14px;padding:10px 0}
.room-records{position:absolute;z-index:2;right:5%;bottom:145px;width:350px;padding:22px 24px;background:rgba(7,10,12,.68);backdrop-filter:blur(18px);border:1px solid #ffffff32}
.room-records .room-overline{font-size:12px;letter-spacing:1.4px;margin-bottom:12px}.room-track{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:none;border:0;border-top:1px solid #ffffff30;color:#fff;padding:15px 0;min-height:68px}.room-track-number{font-size:12px;color:#b7c0c5}.room-track>span:nth-child(2){flex:1;min-width:0}.room-track strong{display:block;font-size:16px;line-height:1.4;font-weight:500}.room-track small{display:block;font-size:12px;line-height:1.5;color:#c3c9cf;margin-top:3px}.room-play{font-size:12px;color:var(--room-accent);border:1px solid #ffffff55;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.room-track:hover .room-play{background:var(--room-accent);color:#10110f}.room-track:hover strong{color:var(--room-accent)}
.room-bottom{position:absolute;bottom:37px;left:5%;right:5%;display:flex;align-items:center;gap:30px;z-index:2}.room-switcher{display:flex;gap:28px}.room-switcher button{border:0;border-bottom:1px solid #ffffff50;background:none;color:#bec3c5;font-size:16px;padding:16px 0;text-align:left;min-width:145px}.room-switcher button span{font-size:12px;margin-right:12px}.room-switcher button[aria-pressed="true"]{color:var(--room-accent);border-color:var(--room-accent)}.room-scroll{margin-left:auto;font-size:12px;letter-spacing:1.5px;color:#d1d6da}#next-room{width:52px;height:52px;border-radius:50%;border:1px solid #ffffff60;background:#ffffff0d;color:white;font-size:26px}.room-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff25;z-index:3}.room-progress span{display:block;height:100%;background:var(--room-accent);width:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1700px){.room-content{left:10%;top:16%}.room-records{right:10%;width:390px}.room-bottom,.room-topline{left:7%;right:7%}}
@media(max-width:1000px){.room-stage{min-height:770px}.room-content{width:55%;top:14%;left:5%}.hero .room-content h1{font-size:clamp(88px,12vw,130px)}.room-records{width:300px;padding:18px;right:4%;bottom:125px}.room-description{max-width:320px;font-size:16px}.room-actions{max-width:320px;gap:12px}.room-switcher{gap:20px}.room-switcher button{min-width:125px}.room-scroll{font-size:12px}}
@media(max-width:700px){.listening-experience.hero{height:220svh}.room-stage{height:100svh;min-height:820px}.room-topline{top:23px;left:6%;right:6%;font-size:12px;letter-spacing:1px}.room-topline span:first-child{max-width:200px}.room-topline span:last-child{text-align:right;max-width:90px}.room-content{left:7%;top:100px;width:86%}.hero .room-content h1{font-size:clamp(76px,19vw,108px);margin:10px 0 18px}.room-overline{font-size:12px;letter-spacing:1.7px;margin-bottom:12px}.room-description{font-size:16px;max-width:330px;margin-bottom:18px}.room-actions{max-width:none;gap:12px 20px}.room-actions .button{font-size:14px;padding:15px 18px}.room-profile{font-size:14px}.room-scene img{object-position:62% center}.room-shade{background:linear-gradient(90deg,#050709c9,#05070935),linear-gradient(0deg,#050709 4%,#05070988 36%,transparent 78%,#05070977)}.room-records{left:7%;right:7%;bottom:120px;width:auto;padding:14px 18px}.room-records .room-overline{margin-bottom:6px}.room-track{min-height:56px;padding:10px 0}.room-track:nth-child(3){display:none}.room-track strong{font-size:15px}.room-bottom{left:7%;right:7%;bottom:24px;gap:12px}.room-scroll{display:none}.room-switcher{flex:1;gap:20px}.room-switcher button{font-size:14px;min-width:0;flex:1;padding:14px 0}.room-switcher button span{margin-right:6px}#next-room{width:44px;height:44px;flex-shrink:0}}
@media(max-width:380px){.room-stage{min-height:880px}.room-actions{flex-direction:column;align-items:flex-start}.room-content{top:100px}.room-records{bottom:110px}}
@media(prefers-reduced-motion:reduce){.room-scene{transition:none;transform:none!important;will-change:auto}.room-stage *{scroll-behavior:auto!important}}
@media(pointer:fine) and (prefers-reduced-motion:no-preference){.room-scene img{transform:translate(var(--scene-x,0px),var(--scene-y,0px)) scale(1.04);transition:transform 1.2s ease-out}}
/* Viky: speculative obsidian studio + dimensional crystal field. */
.room-viky img{object-position:65% center;filter:brightness(.94) saturate(.93);transform:translate(var(--world-x,0px),var(--world-y,0px)) scale(1.045);transition:transform 1.2s ease-out}
.room-viky.active{transform:none}.world-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.listening-experience[data-active="viky"] .room-shade{background:linear-gradient(90deg,#050706a6,transparent 58%),linear-gradient(0deg,#050706d9,transparent 44%,#05070625)}
#explore-world{position:absolute;top:78px;right:5%;z-index:4;border:1px solid #ffffff65;border-radius:30px;background:#11150ca6;color:#edff4d;backdrop-filter:blur(12px);padding:12px 20px;font-size:14px;min-height:46px}

.room-content,.room-records,.room-shade{transition:opacity .65s,transform .9s}
.world-exploring .room-content{opacity:0;transform:translateX(-35px);pointer-events:none}.world-exploring .room-records{opacity:0;transform:translateX(35px);pointer-events:none}.world-exploring .room-shade{opacity:.15}.world-exploring .room-viky img{filter:brightness(1) saturate(1);transform:translate(var(--world-x,0px),var(--world-y,0px)) scale(1.075)}
@media(min-width:1000px){.listening-experience[data-active="viky"] .room-content{width:38%}.listening-experience[data-active="viky"] .room-content h1{font-size:clamp(88px,9vw,150px)}.listening-experience[data-active="viky"] .room-records{width:320px;bottom:115px;background:#090c08a6}}
@media(max-width:700px){#explore-world{top:68px;right:6%;padding:10px 16px}.room-content{top:130px}.room-viky img{object-position:67% center}.listening-experience[data-active="viky"] .room-shade{background:linear-gradient(90deg,#050706af,#05070615),linear-gradient(0deg,#050706e8,transparent 75%)}.world-exploring .room-viky img{object-position:65% center}.room-stage{min-height:870px}}
@media(prefers-reduced-motion:reduce){.room-viky img,.world-exploring .room-viky img{transform:none;transition:none}.world-exploring .room-content,.world-exploring .room-records{transform:none}}
.voxel-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s;pointer-events:none}.world-exploring .voxels-ready .voxel-canvas{opacity:1}.world-exploring .voxels-ready .world-canvas{opacity:0}
/* Camera journey: approach, withdraw through the threshold, arrive in the next room. */
.listening-experience.hero{height:320svh}.room-stage{perspective:1400px}.room-scene,.room-scene.active,.room-viky.active{transition:opacity .15s linear,transform .15s linear;transform-origin:center center;will-change:transform,opacity}.room-scene img{animation:room-breathe 32s ease-in-out infinite alternate!important;transition:none!important;object-position:center center!important}.room-alex img{object-position:65% center!important}.room-viky img{filter:brightness(.94) saturate(.93)}
@keyframes room-breathe{0%{transform:translate3d(-.5%,.1%,0) scale(1.045)}50%{transform:translate3d(.3%,-.5%,0) scale(1.07)}100%{transform:translate3d(.8%,.2%,0) scale(1.055)}}
.listening-experience[data-active="viky"] .room-records{right:3%;width:280px;bottom:118px}.room-records{backdrop-filter:blur(14px);background:#070a0cad}.room-records .room-overline{font-size:12px;letter-spacing:1px}.room-track{gap:10px}.room-track strong{font-size:15px}.room-track small{font-size:12px}
@media(min-width:1100px){.listening-experience[data-active="viky"] .room-content{width:31%;left:5%}.listening-experience[data-active="viky"] .room-content h1{font-size:clamp(80px,8vw,132px)}.room-description{max-width:330px}}
@media(max-width:700px){.listening-experience.hero{height:330svh}.listening-experience[data-active="viky"] .room-records{left:7%;right:7%;width:auto;bottom:120px}.room-stage{min-height:900px}.room-content{top:130px}.room-viky img{object-position:52% center!important}}
@media(prefers-reduced-motion:reduce){.room-scene img{animation:none!important;transform:none!important}.room-scene{transition:none!important}}

.audit-row{display:grid;gap:6px;padding:16px 0;border-top:1px solid #555}.audit-row strong{font-size:16px}.audit-row small,.audit-row>span{font-size:12px;line-height:1.6;color:#bbb}.audit-row a{color:#ece64b;font-size:14px}.audit-records{margin-bottom:24px}

/* Fixed-centre panoramic exploration. Horizontal touch drag leaves page scroll available. */
.panorama-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .6s}.world-exploring .panorama-ready .panorama-canvas{opacity:1}.world-exploring .panorama-ready .world-canvas{opacity:0}.panorama-input{position:absolute;inset:0;z-index:2;cursor:grab;touch-action:pan-y pinch-zoom}.panorama-input.dragging{cursor:grabbing}.panorama-input:focus-visible{outline:2px solid #e6ee62;outline-offset:-5px}.panorama-controls{position:absolute;top:140px;right:5%;z-index:4;display:flex;align-items:center;gap:14px;color:#f5f5d8;font-size:14px}.panorama-controls span{max-width:255px;padding:8px;background:#080b0bc9;border-radius:5px}.panorama-controls button{background:#101410cf;color:#effa73;border:1px solid #ffffff55;border-radius:24px;padding:12px 16px;min-height:44px;font-size:14px}.panorama-controls[hidden],.panorama-input[hidden]{display:none}.world-exploring .room-bottom{z-index:4}.world-exploring .room-viky{transform:none!important}.world-exploring .room-shade{pointer-events:none}@media(max-width:700px){.panorama-controls{top:124px;left:6%;right:6%;justify-content:space-between;gap:8px}.panorama-controls span{max-width:210px}.panorama-controls button{padding:10px 13px}}@media(prefers-reduced-motion:reduce){.panorama-canvas{transition:none}}

.impact-value.catalogue-pending{font-size:clamp(22px,2vw,32px);line-height:1.2;letter-spacing:-.02em}#producer-list .producer-metric{font-size:22px}

/* Five listening rooms, each with its own palette. */
.listening-experience.hero{height:660svh}
.listening-experience[data-active="chris"] .room-stage{--room-accent:#e8b8da}
.listening-experience[data-active="sergiu"] .room-stage{--room-accent:#b5ddb6}
.listening-experience[data-active="marius"] .room-stage{--room-accent:#d7e6f2}
.room-switcher{gap:20px;overflow-x:auto;scrollbar-width:thin;max-width:calc(100% - 70px)}
.room-switcher button{min-width:105px;white-space:nowrap;font-size:14px}.room-scroll{display:none}
.room-records{right:3%;width:280px;bottom:118px}
.world-exploring .room-scene.active{transform:none!important}
.world-exploring .room-scene img{filter:brightness(1) saturate(1)}
.world-exploring .panorama-ready .panorama-canvas{opacity:1}
.room-scene img{object-position:center!important}
@media(min-width:1100px){.room-content{width:31%;left:5%}.hero .room-content h1{font-size:clamp(66px,6.6vw,116px)}.room-description{max-width:330px}}
@media(max-width:700px){.room-records{left:7%;right:7%;width:auto}.room-switcher{gap:18px}.room-switcher button{flex:none;min-width:100px}.hero .room-content h1{font-size:clamp(60px,16vw,94px)}}

/* Catalogue scope and usable audit details. */
.catalogue-status{display:grid;gap:8px;border:1px solid #777;padding:20px;margin:24px 0;color:#e8e8dd}.catalogue-status span{font-size:14px;color:#bdbdb6}.audit-search-label{display:grid;gap:8px;font-size:14px;margin:20px 0}.audit-search-label input{width:100%;padding:14px;border:1px solid #777;background:#141714;color:#fff;font:inherit}.audit-row[hidden]{display:none}.audit-row small,.audit-row>span{font-size:14px}.profile-stats{flex-wrap:wrap}.profile-stat{min-width:0}.profile-stat span{overflow-wrap:anywhere}#brief-result .button{display:inline-flex;margin:12px 0}#brief-result>button{margin:12px}#previous-room{flex:none;width:44px;height:44px;background:transparent;color:#f2f2dd;border:1px solid #ffffff55;border-radius:50%;font-size:24px}#previous-room:disabled{opacity:.3;cursor:default}.room-switcher{max-width:calc(100% - 120px)}

.catalogue-section{padding:90px 6%;background:#101310;color:#eeeee7;scroll-margin-top:90px}.catalogue-section h2{font-size:clamp(42px,6vw,80px);line-height:1.05}.catalogue-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:32px 0 20px}.catalogue-filters label{display:grid;gap:10px;font-size:14px}.catalogue-filters input,.catalogue-filters select{width:100%;min-width:0;background:#1b201b;border:1px solid #71776b;color:#fff;padding:14px;font:inherit;font-size:16px}.catalogue-table-wrap{max-width:100%;overflow-x:auto}.catalogue-table{width:100%;border-collapse:collapse;min-width:740px;text-align:left}.catalogue-table th{font-size:14px;color:#c5cbbd;padding:16px 12px;border-bottom:1px solid #aaa}.catalogue-table td{vertical-align:top;padding:22px 12px;border-bottom:1px solid #41483c;font-size:16px;line-height:1.5}.catalogue-table td:first-child{width:29%}.catalogue-table td:nth-child(2){width:28%}.catalogue-table td>span,.catalogue-table small{display:block;color:#bbc0b5;font-size:14px;margin-top:6px}.catalogue-table a,.evidence-row a,.muso-profile-links a,#muso-profiles a{color:#e9ee73;font-size:14px}.catalogue-table details{font-size:14px;max-width:270px;margin-top:10px}.catalogue-table summary,.audit-evidence summary{cursor:pointer}.catalogue-table details p{font-size:14px;color:#ccc}.audit-evidence{margin-top:30px;border:1px solid #626b58;padding:22px}.evidence-row{display:grid;gap:8px;border-top:1px solid #525b48;padding:20px 0;font-size:14px}.evidence-row p{font-size:14px;line-height:1.6;color:#c3c8ba}.evidence-row span{color:#c3c8ba}#muso-profiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:35px 0}#muso-profiles article{border-top:1px solid #b9c65c;padding-top:14px}#muso-profiles h3{font-size:18px}#muso-profiles a,.muso-profile-links a{display:block;line-height:1.6;margin:10px 0}#muso-profiles strong{display:block;font-size:28px;color:#f2f4de}#muso-profiles small{display:block;color:#bbb;font-size:14px}.catalogue-table-wrap:focus-visible{outline:2px solid #edf281;outline-offset:4px}@media(max-width:900px){#muso-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-filters{grid-template-columns:1fr 1fr}.catalogue-filters label:first-child{grid-column:1/-1}}@media(max-width:600px){.catalogue-section{padding:60px 6%}.catalogue-filters{grid-template-columns:1fr}.catalogue-filters label:first-child{grid-column:auto}.impact-value{font-size:clamp(36px,10vw,60px)}}

/* fix 2026-10-18: the room stage must never scroll sideways (scrollIntoView, find-in-page, focus) */
.room-stage{overflow:hidden;overflow:clip}
