:root{--bg:#0d0d0d;--panel:#141414;--ink:#f2ece3;--muted:#cfc7bc;--gold:#b68a43;--gold-hover:#c79b4e;--line:#b68a4359;--max:1180px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}nav{z-index:20;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0b0b0ce0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{font-family:var(--serif);letter-spacing:.06em;font-size:1.12rem}.brand small{font-family:var(--sans);color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;display:block}.links{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:.84rem;display:flex}.links a:hover{color:var(--ink)}.hero{background:linear-gradient(90deg,#000000e0 0%,#0000007a 48%,#0000001f),url(/images/hero-piano.jpg) 50%/cover;align-items:end;min-height:78vh;display:grid}.hero-inner{max-width:760px;padding:110px 0 80px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600}h1,h2,h3{font-family:var(--serif);color:var(--ink);letter-spacing:0;margin:.25em 0;font-weight:400;line-height:1.08}h1{font-size:clamp(3rem,7.4vw,6.8rem)}h2{font-size:clamp(2.25rem,4.6vw,4.6rem)}h3{font-size:clamp(1.45rem,2.1vw,2rem)}.actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.btn{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.16em;background:#b68a430a;border-radius:6px;justify-content:center;align-items:center;padding:13px 20px;font-size:.72rem;font-weight:700;line-height:1.1;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 10px 28px #0000002e}.btn.text{box-shadow:none;color:#cfc7bcb8;background:0 0;border-color:#0000}.btn.text:hover,.btn.text:focus-visible{color:var(--gold-hover);background:0 0}section{border-top:1px solid var(--line);padding:108px 0}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:var(--panel);border:1px solid var(--line);min-height:220px;padding:26px}.card p,.muted{color:var(--muted)}.card .num{color:var(--gold);letter-spacing:.14em;font-size:.72rem}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;display:grid}.split img{object-fit:cover;width:100%;max-height:650px}.quote{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3}.pagehero{background:linear-gradient(#171719,#0d0d0d);padding:100px 0 70px}.pagehero h1{font-size:clamp(3rem,7vw,6rem)}.media-hero{background-position:50%;background-size:cover;align-items:end;min-height:62vh;display:grid}.media-hero .shade{background:linear-gradient(#0000,#000000e6);width:100%;padding:90px 0 60px}.audio-placeholder{background:#111;border:1px dashed #b68a4399;margin:16px 0;padding:26px}.ab{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ab div{border:1px solid var(--line);text-align:center;padding:18px}footer{color:var(--muted);border-top:1px solid var(--line);padding:46px 0}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.8rem}ul.clean{color:var(--muted);padding-left:18px}@media (width<=860px){.links{display:none}.grid,.split{grid-template-columns:1fr}.hero{background-position:62%;min-height:70vh}.hero-inner{padding-top:160px}.ab{grid-template-columns:1fr}}.portal-hero{background:linear-gradient(90deg,#0d0d0df5,#0d0d0dc7 54%,#0d0d0deb),radial-gradient(circle at 82% 18%,#b68a4329,#0000 34%);padding:clamp(72px,10vw,130px) 0 clamp(48px,7vw,86px)}.portal-hero-grid,.portal-project-layout,.portal-dashboard{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.portal-security-card,.portal-project-overview,.portal-action-panel,.portal-panel,.portal-summary-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff04);border-radius:10px}.portal-security-card,.portal-project-overview,.portal-action-panel,.portal-panel{padding:clamp(20px,3vw,32px)}.portal-security-card strong,.portal-summary-grid strong,.portal-answer-grid strong,.portal-task-list strong,.portal-milestone-list strong,.portal-file-list strong,.portal-update strong{color:var(--ink)}.portal-security-card p,.portal-security-card dd,.portal-project-meta,.portal-progress-label,.portal-answer-grid p,.portal-action-panel p,.portal-panel p,.portal-task-list span,.portal-milestone-list p,.portal-file-list p,.portal-update span{color:var(--muted)}.portal-security-card dl{gap:12px;margin:22px 0 0;display:grid}.portal-security-card dt{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.portal-security-card dd{margin:4px 0 0;font-size:.88rem;line-height:1.55}.portal-section{padding:clamp(58px,8vw,96px) 0}.portal-greeting p{max-width:66ch}.portal-greeting__identity,.portal-client-context,.portal-approval-client{align-items:center;gap:14px;display:flex}.portal-client-context,.portal-approval-client{margin:16px 0}.portal-client-context span,.portal-approval-client span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:700}.portal-client-context strong{color:var(--ink);font-family:var(--serif);font-size:1.15rem;font-weight:400}.client-avatar{background:radial-gradient(circle at 34% 25%,#c6963e2e,#0000 38%),linear-gradient(145deg,#171410,#0b0a08);border:1px solid #c6963eb8;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:inline-grid;overflow:hidden;box-shadow:0 6px 18px #00000047}.client-avatar-compact{width:44px;height:44px}.client-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.client-avatar__monogram,.project-owner-card__monogram{width:100%;height:100%;color:var(--gold-hover);letter-spacing:.1em;place-items:center;font-size:.75rem;font-weight:800;display:grid}.client-photo-setup{background:#0a0a0994;border:1px solid #b68a4342;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:20px;display:grid}.client-photo-setup h2{margin:4px 0 8px;font-size:clamp(1.25rem,2vw,1.7rem)}.client-photo-setup h2 span{color:#cfc7bcad;font-family:var(--sans);font-size:.82rem}.client-photo-setup p{color:var(--muted);margin:0}.client-photo-setup__preview .client-avatar{width:56px;height:56px}.client-photo-setup__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.client-photo-setup__actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.client-photo-setup__actions label:focus-within{outline-offset:3px;outline:2px solid #c79b4ec7}.client-photo-setup__text{color:#cfc7bcc7;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:.76rem}.client-photo-setup__text:hover,.client-photo-setup__text:focus-visible{color:var(--gold-hover);outline:0;text-decoration:underline}.client-photo-setup__status{min-height:1.3em;font-size:.8rem;margin-top:12px!important}.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-summary-grid article{padding:18px}.portal-summary-grid strong{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:400;line-height:1.1;display:block}.portal-summary-grid span,.portal-answer-grid span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.portal-progress{background:#080808;border:1px solid #b68a433d;border-radius:999px;height:10px;margin:24px 0 10px;overflow:hidden}.portal-progress span{background:linear-gradient(90deg,#7e5e2e,var(--gold));border-radius:999px;height:100%;display:block}.portal-promise{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:18px 0 0;font-size:.76rem;font-weight:700}.release-journey{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin-top:26px;display:grid}.release-stage{background:#101010;border:1px solid #b68a4338;border-radius:8px;flex-direction:column;justify-content:space-between;gap:12px;min-height:82px;padding:12px;display:flex}.release-stage span{color:var(--ink);font-family:var(--serif);font-size:1rem;line-height:1.2}.release-stage strong{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.release-stage-complete{background:linear-gradient(145deg,#b68a4329,#ffffff05);border-color:#b68a4380}.release-stage-in-progress,.release-stage-waiting-on-client,.release-stage-awaiting-approval,.release-stage-awaiting-payment{border-color:#c79b4e9e;box-shadow:inset 0 0 0 1px #b68a431f}.portal-vision-card{grid-column:1/-1}.portal-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.portal-answer-grid article{background:#0d0d0d6b;border:1px solid #b68a4338;border-radius:8px;padding:18px}.portal-answer-grid strong{font-family:var(--serif);margin-top:8px;font-size:1.25rem;font-weight:400;display:block}.portal-action-panel{position:sticky;top:112px}.portal-workspace-section{background:radial-gradient(at 72% 0,#b68a431a,#0000 38%),#0d0d0d}.portal-workspace-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,44px);display:grid}.portal-workspace-nav{background:#141414db;border:1px solid #b68a4347;border-radius:10px;gap:22px;padding:20px;display:grid;position:sticky;top:104px}.portal-workspace-nav div>span,.portal-workspace-nav small{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.portal-workspace-nav strong{color:var(--ink);font-family:var(--serif);margin-top:6px;font-size:1.3rem;font-weight:400;line-height:1.1;display:block}.portal-workspace-nav nav{gap:2px;display:grid}.portal-workspace-nav a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f2ece314;justify-content:space-between;gap:12px;padding:9px 0;font-size:.72rem;font-weight:700;display:flex}.portal-workspace-nav a:hover{color:var(--gold-hover)}.portal-workspace-nav a.is-locked{color:#cfc7bc80}.portal-workspace-main{gap:18px;display:grid}.portal-studio-status{background:linear-gradient(135deg,#b68a431f,#0000 44%),#141414eb;border:1px solid #b68a4357;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:end;gap:24px;padding:clamp(22px,4vw,36px);display:grid}.portal-studio-status h2,.portal-current-version strong,.portal-workflow-panel h2,.portal-deliverable-grid strong,.portal-deliverables-locked strong{color:var(--ink)}.portal-studio-status p,.portal-current-version p,.portal-workflow-panel p,.portal-version-list p,.portal-deliverable-grid p,.portal-deliverables-locked p{color:var(--muted)}.studio-project-header{grid-template-columns:minmax(0,1fr) minmax(260px,680px);align-items:start;gap:clamp(18px,3vw,32px);display:grid}.studio-project-relationship{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-owner-card{background:#0a0a09b8;border:1px solid #c6963e57;border-radius:18px;flex-direction:column;gap:18px;min-width:0;padding:clamp(16px,2.2vw,22px);display:flex;box-shadow:0 20px 54px #0000003d}.project-owner-card__eyebrow,.project-owner-card__status-label{color:#c6963ed1;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:700;line-height:1.3}.project-owner-card__identity{align-items:center;gap:14px;display:flex}.project-owner-card__portrait{background:radial-gradient(circle at 34% 25%,#c6963e2e,#0000 38%),linear-gradient(145deg,#171410,#0b0a08);border:1px solid #c6963eb8;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden;box-shadow:0 6px 18px #00000047}.project-owner-card__portrait img{object-fit:contain;object-position:center;width:92%;height:92%;margin:auto;display:block}.project-owner-card__name{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:400;line-height:1.05}.project-owner-card__role,.project-owner-card__waiting-label{color:#cfc7bcb8;margin:4px 0 0;font-size:.78rem;line-height:1.4}.project-owner-card__status{border-top:1px solid #c6963e2e;gap:4px;padding-top:14px;display:grid}.project-owner-card__status-text{color:var(--ink);margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.portal-current-version{background:#0d0d0d8c;border:1px solid #b68a4338;border-radius:8px;padding:16px}.portal-current-version span,.portal-version-list span,.portal-deliverable-grid span,.portal-deliverable-grid dt{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:700}.portal-current-version strong{font-family:var(--serif);margin-top:6px;font-size:1.45rem;font-weight:400;line-height:1.1;display:block}.portal-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-workflow-panel{background:linear-gradient(145deg,#ffffff0a,#ffffff03);border:1px solid #b68a4347;border-radius:10px;padding:clamp(20px,3vw,30px)}.portal-version-list,.portal-deliverable-grid,.portal-simple-list,.portal-deliverable-preview{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.portal-version-list article{background:#101010;border:1px solid #b68a4333;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.portal-version-list article.is-current{background:#b68a4314;border-color:#c79b4e8c}.portal-version-list strong{color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:400;display:block}.portal-text-action{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.portal-text-action:hover{color:var(--gold-hover);text-underline-offset:4px;text-decoration:underline}.portal-simple-list li,.portal-deliverable-preview li{color:var(--muted);border-bottom:1px solid #f2ece314;padding:10px 0}.portal-downloads-note{background:radial-gradient(at 80% 20%,#b68a431a,#0000 45%),#141414e6}.portal-deliverables-header{justify-content:space-between;align-items:start;gap:22px;display:flex}.portal-deliverables-header>span{color:#0000;background:linear-gradient(90deg,transparent 38%,var(--gold) 38% 62%,transparent 62%), radial-gradient(circle at center,var(--gold) 0 10%,transparent 11%), #b68a4314;opacity:.82;border:1px solid #b68a4359;border-radius:50%;place-items:center;width:54px;height:54px;display:inline-grid}.portal-deliverables.is-locked{background:linear-gradient(145deg,#ffffff09,#ffffff03),repeating-linear-gradient(135deg,#b68a4309 0 1px,#0000 1px 9px)}.portal-deliverables-locked{background:#0d0d0d8f;border:1px dashed #b68a4361;border-radius:10px;margin-top:18px;padding:20px}.portal-deliverable-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.portal-deliverable-preview li:before{content:"✓";color:var(--gold);margin-right:8px}.portal-deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-deliverable-grid article{background:radial-gradient(at 76% 12%,#b68a431c,#0000 42%),#101010;border:1px solid #b68a4347;border-radius:10px;padding:18px}.portal-deliverable-grid strong{font-family:var(--serif);margin:8px 0 6px;font-size:1.55rem;font-weight:400;line-height:1.12;display:block}.portal-deliverable-grid dl{gap:8px;margin:18px 0;display:grid}.portal-deliverable-grid dl div{border-top:1px solid #f2ece314;justify-content:space-between;gap:14px;padding-top:8px;display:flex}.portal-deliverable-grid dd{color:var(--muted);margin:0}.portal-task-list,.portal-checklist{gap:12px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.portal-task-list li,.portal-checklist li,.portal-milestone-list article,.portal-file-list article,.portal-session-list article,.portal-update{background:#101010;border:1px solid #b68a4333;border-radius:8px}.portal-task-list li{padding:14px}.portal-task-list span{margin-top:4px;font-size:.82rem;display:block}.portal-tabs-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-panel-wide{grid-column:1/-1}.portal-milestone-list,.portal-file-list{gap:10px;margin-top:20px;display:grid}.portal-milestone-list article{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:14px;display:grid}.portal-milestone-list article>span{color:var(--gold);font-family:var(--serif);font-size:1.25rem}.portal-file-list article,.portal-session-list article,.portal-update{padding:14px}.portal-file-list button,.portal-session-actions button,.portal-action-panel button:disabled{opacity:.68;cursor:not-allowed}.portal-session-list{gap:12px;margin-top:20px;display:grid}.portal-session-list strong,.portal-session-list span{display:block}.portal-session-list span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:.76rem;font-weight:700}.portal-session-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.portal-session-actions button,.portal-session-actions a,.portal-file-list button{border:1px solid var(--line);min-height:34px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;background:#b68a430d;border-radius:6px;padding:8px 10px;font-size:.68rem;font-weight:700}.portal-session-actions a.btn{min-height:38px}.portal-checklist li{color:var(--muted);padding:10px 12px}@media (width<=960px){.portal-hero-grid,.portal-project-layout,.portal-dashboard,.portal-tabs-preview,.portal-workspace-shell,.portal-studio-status,.studio-project-header,.portal-workflow-grid{grid-template-columns:1fr}.studio-project-relationship{grid-template-columns:repeat(2,minmax(0,1fr))}.project-owner-card{justify-self:stretch}.portal-action-panel,.portal-workspace-nav{position:static}.portal-version-list article{grid-template-columns:auto minmax(0,1fr)}.portal-version-list article .portal-text-action{grid-column:2}}@media (width<=640px){.portal-summary-grid,.portal-answer-grid,.portal-deliverable-grid,.portal-deliverable-preview,.studio-project-relationship,.client-photo-setup{grid-template-columns:1fr}.portal-greeting__identity{align-items:flex-start}}.client-listening{--client-bg:#090807;--client-panel:#11100f;--client-line:#b68a4347;--client-blue:#81a9c7;background:radial-gradient(ellipse at 50% 26%,#b68a4314,transparent 42%), radial-gradient(ellipse at 50% 85%,#81a9c70d,transparent 42%), repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 20px), repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 28px), var(--client-bg);min-height:100vh;color:var(--ink);padding:0 0 36px}.client-listening-topbar{z-index:20;backdrop-filter:blur(14px);background:#090807db;border-bottom:1px solid #b68a4333;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px clamp(16px,4vw,34px);display:grid;position:sticky;top:0}.client-listening-topbar strong{color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:400;display:block}.client-listening-topbar span,.client-listening-topbar a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700;text-decoration:none}.client-progress-label{color:var(--muted);cursor:default;letter-spacing:.12em;pointer-events:none;text-transform:uppercase;user-select:none;justify-self:center;font-size:.68rem;font-weight:800}.client-progress-label [data-progress-name]{color:var(--gold-hover)}.client-progress-label [data-progress-count]{color:var(--muted)}.listening-song-switcher{z-index:40;position:relative}.listening-song-switcher__trigger{max-width:min(360px,42vw);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:2px 8px;padding:0;display:grid}.listening-song-switcher__trigger>span:last-child{color:var(--gold-hover);grid-area:1/2/span 2;font-size:.85rem}.listening-song-switcher__trigger.is-static{cursor:default}.listening-song-switcher__title{color:var(--ink);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.1;overflow:hidden}.listening-song-switcher__version{color:#cfc7bcb8;letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800;line-height:1.1;overflow:hidden}.listening-song-switcher__trigger[data-status-tone=client] .listening-song-switcher__version{color:#9fc7dc}.listening-song-switcher__trigger[data-status-tone=producer] .listening-song-switcher__version{color:var(--gold-hover)}.listening-song-switcher__trigger[data-status-tone=complete] .listening-song-switcher__version{color:#91c8a0}.listening-song-switcher__trigger[data-status-tone=neutral] .listening-song-switcher__version{color:#cfc7bc9e}.listening-song-switcher__menu{z-index:120;background:#090807f5;border:1px solid #b68a433d;border-radius:14px;width:min(360px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 24px 60px #00000070}.listening-song-switcher__menu[hidden]{display:none}.listening-song-switcher__menu button{color:#cfc7bcc2;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.listening-song-switcher__menu button:hover,.listening-song-switcher__menu button:focus-visible,.listening-song-switcher__menu button[aria-selected=true]{color:var(--ink);background:#b68a431a;outline:0}.listening-song-switcher__menu button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--gold)}.listening-song-switcher__option-title{color:var(--ink);font-family:var(--serif);font-size:1rem;line-height:1.1}.listening-song-switcher__menu em{color:var(--gold-hover);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:800}.listening-song-switcher__menu button[data-status-tone=client] em{color:#9fc7dc}.listening-song-switcher__menu button[data-status-tone=producer] em{color:var(--gold-hover)}.listening-song-switcher__menu button[data-status-tone=complete] em{color:#91c8a0}.listening-song-switcher__menu button[data-status-tone=neutral] em{color:#cfc7bc9e}.client-listening.is-playing .client-listening-topbar{transform:translateY(-100%)}.client-listening.is-playing .client-listening-stage{padding-top:clamp(10px,1.8vw,20px)}.client-preview-badge{z-index:22;color:var(--gold-hover);letter-spacing:.12em;text-transform:uppercase;background:#090807d1;border:1px solid #b68a4357;border-radius:12px;padding:9px 12px;font-size:.64rem;font-weight:800;line-height:1.35;position:fixed;bottom:16px;right:16px}.client-preview-badge span{color:#cfc7bcad;letter-spacing:.1em;font-size:.56rem;display:block}.client-listening-stage{width:min(1120px,100% - 32px);margin:0 auto;padding-top:clamp(6px,1vw,12px);padding-bottom:clamp(24px,4vw,36px)}.client-listening-screen{display:none}.client-listening-screen.is-active{align-content:start;gap:clamp(12px,1.8vw,20px);display:grid}.client-session-complete-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(8px,2vw,18px);display:flex}.producer-guidance-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.producer-guidance-header__portrait{flex:none;width:52px;height:52px}.producer-guidance-header__portrait img{object-fit:contain;object-position:center;border:1px solid #c6963eb8;border-radius:50%;width:92%;height:92%;margin:auto;display:block;box-shadow:0 6px 18px #00000047}.producer-guidance-header__content{min-width:0}.producer-guidance-header__speaker,.producer-guidance-header__eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.25}.producer-guidance-header__speaker{color:#cfc7bcad;letter-spacing:.13em;font-size:.62rem}.producer-guidance-header__eyebrow{margin-top:4px}.producer-guidance-header .producer-guidance-header__title{color:var(--ink);font-family:var(--serif);margin:6px 0 0;font-size:clamp(1.75rem,3.8vw,3.25rem);font-weight:400;line-height:1.04}.producer-guidance-header__subtitle{color:#f2ece3e6;max-width:62ch;font-family:var(--sans);margin:8px 0 0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;line-height:1.35}.producer-guidance-header__message{max-width:65ch;color:var(--muted);margin:8px 0 0;font-size:1rem;line-height:1.65}.client-listening-screen h1,.client-listening-screen h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(2.7rem,9vw,6.7rem);font-weight:400;line-height:.94}.client-listening-screen h2{max-width:760px;font-size:clamp(2.1rem,5.4vw,4.9rem)}.client-listening-screen .producer-guidance-header__title{max-width:760px;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1}.client-version{color:var(--gold-hover);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.client-welcome-copy,.client-session-meta,.client-change-disclosure,.client-player,.client-review-summary,.client-context-form,.client-producer-questions article{background:#11100fc7;border:1px solid #f2ece314;padding:clamp(16px,3vw,24px);box-shadow:0 24px 70px #0000003d}.client-welcome-copy{max-width:680px}.client-welcome-copy p,.client-listening-screen p,.client-change-disclosure li{color:var(--muted)}.client-listening-screen .producer-guidance-header__speaker{color:#cfc7bcad}.client-listening-screen .producer-guidance-header__eyebrow{color:var(--gold)}.client-listening-screen .producer-guidance-header__subtitle{color:#f2ece3e6;max-width:60ch;font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.3}.client-listening-screen .producer-guidance-header__message{max-width:60ch;color:var(--muted);font-size:clamp(.9rem,1.2vw,1rem);line-height:1.5}.client-listening-screen .producer-guidance-header__subtitle+.producer-guidance-header__message{margin-top:4px}.client-change-disclosure summary{cursor:pointer;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.client-welcome-actions{flex-wrap:wrap;gap:10px;display:flex}.client-flow-controls{flex-wrap:wrap;align-items:center;gap:10px;padding-top:clamp(8px,2vw,16px);display:flex}.client-flow-controls-playback{justify-content:flex-end}.client-flow-controls[hidden]{display:none}.client-flow-controls .btn:disabled,.client-flow-controls .btn[aria-disabled=true]{cursor:not-allowed;opacity:.48}.client-session-meta{flex-wrap:wrap;gap:14px;display:flex}.client-session-meta span,.client-status{color:var(--muted)}.client-player-focus,.client-player,.client-review-layout,.client-producer-questions,.client-reflection-form,.client-context-form,.client-note-sheet form{gap:14px;display:grid}.listening-room{background:#08070685;border:1px solid #b68a432e;border-radius:20px;gap:0;display:grid;position:relative;overflow:visible;box-shadow:0 18px 52px #00000038}.listening-room-environment{background:0 0;border-radius:20px 20px 0 0;padding-bottom:0;position:relative;overflow:hidden}.listening-room-environment__image{z-index:0;object-fit:contain;object-position:50% 48%;opacity:.9;filter:blur(.25px)brightness(.79)contrast(.96)saturate(.9);transform-origin:50%;pointer-events:none;user-select:none;width:100%;height:100%;transition:filter .7s,opacity .7s;position:absolute;inset:0;transform:scale(1.02);mask-image:linear-gradient(#0000 0%,#000 6% 86%,#0000 100%)}.listening-room-environment__edge-fade{z-index:1;background:radial-gradient(ellipse at 22% 8%,#0404048a 0%,#04040433 35%,transparent 65%), linear-gradient(to bottom,#03030357 0%,#03030308 42%,#03030314 70%,#0303035c 100%), linear-gradient(to right,var(--bg) 0%,transparent 5%,transparent 95%,var(--bg) 100%), linear-gradient(to bottom,var(--bg) 0%,transparent 5%,transparent 88%,var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.listening-room-environment__content{z-index:2;gap:8px;padding:clamp(8px,1.2vw,14px) clamp(12px,2vw,22px) 8px;display:grid;position:relative;overflow:visible}.listening-room-waveform-header{grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:start;gap:clamp(16px,3vw,28px);display:grid}.listening-room-waveform-header .producer-guidance-header{min-width:0}.listening-room-reviewing{min-width:0;color:var(--muted);text-align:right;align-self:start;justify-items:end;gap:4px;padding-top:2px;display:grid}.listening-room-reviewing__label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800;line-height:1.2}.listening-room-reviewing strong{max-width:100%;color:var(--ink);font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:750;line-height:1.2;overflow:hidden}.listening-room-reviewing span{color:#f2ece3bd;font-size:.78rem;line-height:1.25}.listening-room-reviewing small{color:#cfc7bc9e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;line-height:1.25;overflow:hidden}.client-listening.is-playing .listening-room-environment__image{filter:blur(.25px)brightness(.83)contrast(.96)saturate(.9)}.client-listening.is-playing .listening-room-environment__edge-fade{background:radial-gradient(ellipse at 22% 8%,#04040480 0%,#0404042e 35%,transparent 65%), linear-gradient(to bottom,#03030352 0%,#03030306 42%,#03030312 70%,#03030357 100%), linear-gradient(to right,var(--bg) 0%,transparent 5%,transparent 95%,var(--bg) 100%), linear-gradient(to bottom,var(--bg) 0%,transparent 5%,transparent 88%,var(--bg) 100%)}.listening-room .client-player,.listening-room .client-review-summary,.listening-room .client-context-form{box-shadow:none;backdrop-filter:none;background:0 0;border-color:#0000}.listening-room .client-player{padding:0;overflow:visible}.listening-room .client-review-summary,.listening-room .client-context-form{padding:0}.listening-room-environment .producer-guidance-header{isolation:isolate;position:relative}.listening-room-environment .producer-guidance-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050505bd,#0505055c 50%,#05050500);border-radius:16px;position:absolute;inset:-10px -18px -12px}.client-readonly-banner{color:#f2ece3d1;letter-spacing:.08em;text-transform:uppercase;background:#06060575;border:1px solid #b68a433d;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 12px;width:max-content;max-width:100%;padding:8px 11px;font-size:.68rem;line-height:1.25;display:flex}.client-readonly-banner[hidden]{display:none}.client-readonly-banner strong{color:var(--gold-hover)}.client-readonly-banner span{color:#cfc7bcbd}.listening-room-transport{z-index:2;background:#070707d1;border-top:1px solid #b68a4329;border-radius:0 0 20px 20px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px clamp(12px,2vw,20px) clamp(10px,2vw,16px);display:flex;position:relative}.listening-room-transport.client-player-controls{margin-top:0}.waveform-window{z-index:1;width:100%;height:clamp(240px,26vw,345px);box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:12px;position:relative;overflow:hidden}.client-review-lower-grid{grid-template-columns:minmax(0,2fr) minmax(360px,1fr);align-items:start;gap:clamp(16px,2vw,24px);margin-top:clamp(14px,2vw,22px);display:grid}.client-review-lower-grid__feedback,.client-review-lower-grid__actions{align-content:start;gap:clamp(10px,1.5vw,14px);min-width:0;display:grid}.client-review-progress-card{background:#f2ece30f;border:1px solid #b68a4338;border-radius:16px;grid-template-columns:1fr;gap:0;margin-top:0;padding:0;display:grid;overflow:hidden;box-shadow:0 14px 38px #0000002e}.client-marker-detail-slot:empty,.client-status:empty,.client-review-progress-card:empty{display:none}.client-listening.is-read-only .client-review-progress-card{box-shadow:none;background:0 0;border-color:#0000;margin-top:clamp(24px,3vw,36px)}.client-listening.is-read-only .client-review-progress-card:empty{display:none}.client-review-progress-card__section{background:#0c0c0ceb;align-content:start;gap:8px;min-width:0;padding:clamp(18px,2.4vw,24px);display:grid}.client-listening.is-read-only .client-review-progress-card__section{background:0 0;padding:10px 0}.client-review-progress-card__section+.client-review-progress-card__section{border-left:1px solid #f2ece30f}.client-listening.is-read-only .client-review-progress-card__section+.client-review-progress-card__section{border-left-color:#f2ece314}.client-review-progress-card__eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.client-review-progress-card h3{color:var(--ink);font-family:var(--sans);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:800;line-height:1.25;display:flex}.client-review-progress-card h3 span{width:18px;height:18px;color:var(--gold-hover);background:#c8a15a29;border-radius:50%;place-items:center;font-size:.75rem;line-height:1;display:inline-grid}.client-review-progress-card [data-question-tone=attention] h3 span{color:#dfa06f;background:#c7693f1c;width:16px;height:16px;font-size:.66rem}.client-review-progress-card p{color:#cfc7bcc2;margin:0;font-size:.9rem;line-height:1.5}.client-review-progress-card__actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.client-review-progress-card__meta{color:#cfc7bcb3;margin:-2px 0 0;font-size:.82rem}.client-question-manager{gap:12px;min-width:0;display:grid}.client-question-manager__header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.client-question-manager__header h3{margin:2px 0 0}.client-question-manager__list{gap:0;display:grid}.client-question-manager__row{border-top:1px solid #f2ece314;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:16px 0 18px;display:grid;position:relative}.client-question-manager__number{color:#b68a43c7;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800;line-height:1.2}.client-question-manager__row-copy{gap:8px;width:100%;min-width:0;display:grid}.client-question-manager__row strong{overflow-wrap:break-word;word-break:normal;white-space:normal;min-width:0;color:var(--ink);font-size:.96rem;line-height:1.35;display:block}.client-question-manager__badges{flex-wrap:wrap;gap:6px 7px;min-width:0;display:flex}.client-question-manager__badge{color:#cfc7bcad;letter-spacing:.02em;text-transform:none;border:1px solid #f2ece31a;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:.62rem;font-weight:760;line-height:1;display:inline-flex}.client-question-manager__badge.is-required{color:#eec77cdb;border-color:#b68a434d}.client-question-manager__badge.is-answered{color:#b4ddc2c7;border-color:#77b98e38}.client-question-manager__actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex}.client-question-manager__more{position:relative}.client-question-manager__more summary{color:#cfc7bcb8;cursor:pointer;min-height:28px;font:inherit;background:0 0;border:1px solid #f2ece31f;border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:700;list-style:none;display:inline-flex}.client-question-manager__more summary::-webkit-details-marker{display:none}.client-question-manager__more summary:hover,.client-question-manager__more summary:focus-visible{color:var(--gold-hover);border-color:#eec77c80;outline:0}.client-question-manager__more div{z-index:15;background:#0e0d0cfa;border:1px solid #b68a4338;border-radius:12px;gap:4px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 42px #0000006b}.client-question-manager__empty{text-align:center;justify-items:center;gap:10px;padding:10px 0;display:grid}.client-review-progress-card__section-status{border-top:1px solid #f2ece314;gap:6px;padding-top:10px;display:grid}.client-question-manager__actions button{color:#f2ece3d1;cursor:pointer;min-height:28px;font:inherit;background:0 0;border:1px solid #b68a4347;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.client-question-manager__more div button{color:#f2ece3cc;text-align:left;border-color:#0000;border-radius:8px;justify-content:flex-start;width:100%}.client-question-manager__actions button:disabled{cursor:not-allowed;opacity:.4}.client-question-manager__actions button:hover:not(:disabled),.client-question-manager__actions button:focus-visible{color:var(--gold-hover);border-color:#eec77c9e;outline:0}.producer-studio-modal-backdrop{z-index:2000;backdrop-filter:blur(12px);background:#030303b8;place-items:center;padding:clamp(16px,4vw,40px);display:grid;position:fixed;inset:0}.producer-studio-modal-backdrop[hidden]{display:none}.producer-studio-modal{width:min(620px,100%);max-height:min(86vh,760px);color:var(--ink);background:#10100f;border:1px solid #b68a434d;border-radius:16px;overflow:auto;box-shadow:0 28px 80px #00000073}.producer-studio-modal__header{border-bottom:1px solid #f2ece314;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.producer-studio-modal__header strong{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.producer-studio-modal__close{color:#f2ece3d1;cursor:pointer;background:0 0;border:1px solid #f2ece324;border-radius:999px;place-items:center;width:34px;height:34px;display:inline-grid}.producer-studio-modal__close:hover,.producer-studio-modal__close:focus-visible{color:var(--gold-hover);border-color:#eec77c9e;outline:0}.producer-studio-modal__body{padding:20px}.producer-question-form{gap:18px;display:grid}.producer-question-form label,.producer-question-form__field{color:#cfc7bcc7;letter-spacing:.1em;text-transform:uppercase;gap:7px;min-width:0;font-size:.72rem;font-weight:800;display:grid}.producer-question-form textarea,.producer-question-form input,.producer-question-form select{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#ffffff0d;border:1px solid #f2ece329;border-radius:10px;padding:10px 12px;font-size:.95rem}.producer-question-form textarea{resize:vertical;min-height:112px}.producer-question-form__segmented{flex-wrap:wrap;gap:8px;display:flex}.producer-question-form__segmented button{color:#f2ece3c2;cursor:pointer;font:inherit;background:0 0;border:1px solid #f2ece329;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:800}.producer-question-form__segmented button[aria-pressed=true]{color:var(--gold-hover);background:#b68a4324;border-color:#eec77ca3}.producer-question-form__error{color:#f1b38a;letter-spacing:0;text-transform:none;margin:0;font-size:.82rem}.producer-question-form__actions,.producer-studio-modal__discard div{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.producer-studio-modal__discard{background:#46201866;border:1px solid #c7693f47;border-radius:12px;margin:0 20px 20px;padding:14px}.producer-studio-modal__discard strong,.producer-studio-modal__discard p{margin:0 0 6px;display:block}.client-review-timeline-list{gap:8px;margin-top:12px;display:grid}.client-review-timeline-row{width:100%;color:var(--muted);background:#ffffff06;border:1px solid #b68a4329;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.client-review-timeline-row__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(70px,.24fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.client-review-timeline-row:hover,.client-review-timeline-row:focus-within,.client-review-timeline-row.is-selected{color:var(--ink);border-color:#c8a15a6b}.client-review-timeline-row__main:focus-visible,.client-comment-more:focus-visible,.client-comment-row-menu button:focus-visible{outline-offset:2px;outline:2px solid #c8a15a4d}.client-review-timeline-row span{color:var(--gold-hover);font-variant-numeric:tabular-nums}.client-review-timeline-row strong{color:var(--ink);font-size:.82rem}.client-review-timeline-row em{overflow-wrap:break-word;white-space:normal;min-width:0;font-style:normal}.client-review-timeline-row small{color:var(--muted);white-space:nowrap}.client-comment-row-actions{align-items:center;padding-right:8px;display:flex;position:relative}.client-comment-more{color:#cfc7bcb3;cursor:pointer;min-height:30px;font:inherit;letter-spacing:.1em;background:0 0;border:0;font-size:.68rem;font-weight:800}.client-comment-more:hover{color:var(--gold-hover)}.client-comment-row-menu{z-index:4;background:#11100f;border:1px solid #b68a4342;border-radius:10px;min-width:150px;display:grid;position:absolute;top:calc(100% + 6px);right:8px;overflow:hidden;box-shadow:0 18px 40px #0000006b}.client-comment-row-menu button{color:#f2ece3d6;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:9px 11px;font-size:.78rem}.client-comment-row-menu button:hover{color:var(--gold-hover);background:#c6963e1f}.client-comment-timeline-empty,.client-comment-timeline-help{margin:0}.client-comment-timeline-help{color:#cfc7bc9e;font-size:.84rem}.client-review-workflow-summary{background:#0c0c0cb8;border:1px solid #f2ece314;border-radius:14px;gap:10px;padding:14px;display:grid}.client-review-workflow-summary:empty{display:none}.client-review-workflow-summary dl{gap:8px;margin:0;display:grid}.client-review-workflow-summary dl div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;display:grid}.client-review-workflow-summary dt{color:#cfc7bcb3;font-size:.76rem}.client-review-workflow-summary dd{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.84rem}.client-flow-controls-review{padding-top:0}.client-listening.listening-room--embedded{min-height:0;min-block-size:0;background:0 0;height:auto;padding:0}.client-listening.listening-room--embedded .client-listening-stage{width:100%;max-width:none;min-height:0;min-block-size:0;margin:0;padding:0}.client-listening.listening-room--embedded .client-listening-screen.is-active{min-height:0;padding:0;display:block}.client-listening.listening-room--embedded .client-player-focus,.client-listening.listening-room--embedded .listening-room{height:auto;min-height:0;display:block}.client-listening.listening-room--embedded .listening-room{overflow:visible}.client-listening.listening-room--embedded .listening-room-environment{height:auto;min-height:0}.client-listening.listening-room--embedded .listening-room-environment__content{align-content:start;padding:16px clamp(14px,2vw,22px) 10px}.client-listening.listening-room--embedded .listening-room-environment .producer-guidance-header{gap:12px}.client-listening.listening-room--embedded .listening-room-environment .producer-guidance-header__portrait{width:44px;height:44px}.client-listening.listening-room--embedded .listening-room-environment .producer-guidance-header__title{margin-top:4px;font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.08}.client-listening.listening-room--embedded .listening-room-environment .producer-guidance-header__message{max-width:72ch;margin-top:4px;font-size:.9rem;line-height:1.45}.client-listening.listening-room--embedded .listening-room-reviewing{padding-right:2px}.client-listening.listening-room--embedded .client-readonly-banner{margin-top:8px}.client-listening.listening-room--embedded .client-review-layout{min-height:0;display:block}.client-listening.listening-room--embedded .client-player{min-height:0}.client-listening.listening-room--embedded .waveform-window{height:clamp(210px,22vw,300px)}.client-listening.listening-room--embedded .listening-room-transport{margin:0}.client-listening.listening-room--embedded .client-feedback-readonly-note[hidden],.client-listening.listening-room--embedded .client-flow-controls[hidden],.client-listening.listening-room--embedded .client-marker-reset-toast[hidden]{display:none}.client-listening.listening-room--embedded .client-review-lower-grid{min-height:0;min-block-size:0;height:auto;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);align-content:start;align-items:start;gap:24px;block-size:auto;margin-top:24px;padding:0;display:grid}.client-listening.listening-room--embedded .client-review-lower-grid__feedback,.client-listening.listening-room--embedded .client-review-lower-grid__actions{min-width:0;min-height:0;min-block-size:0;height:auto;align-content:start;align-self:start;block-size:auto;margin-top:0;display:grid}.client-listening.listening-room--embedded .client-review-progress-card{height:auto;block-size:auto;min-height:0;align-content:start;align-self:start;min-block-size:0;margin-top:0;display:grid}.client-listening.listening-room--embedded.is-read-only .client-review-progress-card{margin-top:0}.client-listening.listening-room--embedded .client-review-progress-card__section{min-height:0;min-block-size:0;height:auto;block-size:auto;padding:20px 22px}.client-listening.listening-room--embedded .client-comment-timeline-empty{margin:0}.client-listening.listening-room--embedded .client-review-timeline-list{gap:8px;margin-top:10px}.client-listening.listening-room--embedded .client-review-timeline-row__main{padding:8px 12px}.client-listening.listening-room--embedded .client-review-progress-card__actions{margin-top:4px}.client-listening.listening-room--embedded .client-review-workflow-summary,.client-listening.listening-room--embedded [data-review-workflow-summary],.client-listening.listening-room--embedded [data-review-status-card]{display:none}@media (width<=900px){.client-review-lower-grid{grid-template-columns:minmax(0,1fr)}.client-listening.listening-room--embedded .client-review-lower-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}.client-listening.listening-room--embedded .client-review-progress-card__section{padding:16px 18px}}.waveform-window:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#0404040a 14%,#0404042e 50%,#04040414 78%,#0000 100%),linear-gradient(90deg,#0000 0%,#0404041f 12% 88%,#0000 100%);position:absolute;inset:0}.client-player.compact .waveform-window{height:clamp(150px,24vw,220px)}.client-player canvas{z-index:3;cursor:crosshair;filter:drop-shadow(0 0 2px #e0a93f47);background:0 0;border:0;border-radius:0;width:100%;height:100%;transition:filter .3s;position:relative}.client-listening.is-playing .client-player canvas{filter:brightness(1.04)drop-shadow(0 0 3px #efbf5757)}.client-waveform-zone{--client-marker-lane-height:0px;padding-bottom:var(--client-marker-lane-height);position:relative;overflow:visible}.client-listening:not(.is-read-only):not(.is-feedback-locked) .client-waveform-zone{cursor:crosshair}.client-player .audio-marker-layer+.client-waveform-zone{margin-top:-14px}.client-marker-action-row{z-index:20;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-height:auto;margin:0 0 0 auto;padding:0;display:flex;position:relative}.client-loop-status{color:#cfc7bcb8;min-width:0;font-size:.78rem;line-height:1.35}.client-marker-counter{color:#cfc7bcb8;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;align-self:center;margin:0;padding:0 4px;font-size:10px;font-weight:700;line-height:1.2;position:static}.client-marker-counter[data-marker-counter-level=soft]{color:#c6963ee6}.client-marker-counter[data-marker-counter-level=warning]{color:#d8a767}.client-marker-counter[data-marker-counter-level=locked]{color:#cfc7bc94}.client-marker-start-over{color:#cfc7bc8f;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-self:flex-end;margin:0;padding:0 4px;font-size:10px;font-weight:700;line-height:1.2;position:static}.client-marker-start-over:hover,.client-marker-start-over:focus-visible{color:#d2a148;text-underline-offset:3px;outline:0;text-decoration:underline}.client-marker-menu{z-index:100;pointer-events:auto;min-width:210px;max-width:min(280px,100% - 28px);position:absolute;top:calc(100% + 8px);right:0}.client-marker-menu[data-marker-menu-portal=true]{z-index:1000;max-width:calc(100vw - 24px);position:fixed;inset:auto}.client-marker-menu[hidden],.client-marker-menu-options[hidden]{display:none}.client-marker-menu-trigger,.client-marker-menu-options{color:var(--gold-hover);background:#11100feb;border:1px solid #b68a4385;border-radius:999px;box-shadow:0 14px 34px #00000057}.client-marker-menu-trigger,.marker-trigger{z-index:101;pointer-events:auto;cursor:pointer;min-width:112px;height:30px;font:inherit;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;align-self:flex-end;padding:0 14px;font-size:11px;font-weight:700;line-height:1;position:static;overflow:hidden}.client-marker-menu-trigger:disabled{cursor:not-allowed;opacity:.48}.client-listening[data-feedback-mode-active] .client-marker-menu-trigger{color:#f3d187;background:#c8a15a24;border-color:#eec77cb8}.client-listening.is-read-only .client-marker-menu-trigger:disabled{color:#cfc7bc94;opacity:.68}.client-listening.is-read-only [data-progress-add-marker],.client-listening.is-read-only [data-edit-note],.client-listening.is-read-only [data-delete-note],.client-listening.is-read-only [data-priority-note],.client-listening.is-read-only [data-move-marker],.client-listening.is-read-only [data-start-over-markers],.client-listening.is-read-only [data-prompt-save],.client-listening.is-read-only [data-note-form] button[type=submit]{opacity:.44;color:#cfc7bc75!important;box-shadow:none!important;cursor:not-allowed!important;background:#f2ece309!important;border-color:#cfc7bc24!important;transform:none!important}.client-listening.is-read-only [data-progress-add-marker]:hover,.client-listening.is-read-only [data-progress-add-marker]:focus-visible,.client-listening.is-read-only [data-edit-note]:hover,.client-listening.is-read-only [data-edit-note]:focus-visible,.client-listening.is-read-only [data-delete-note]:hover,.client-listening.is-read-only [data-delete-note]:focus-visible,.client-listening.is-read-only [data-priority-note]:hover,.client-listening.is-read-only [data-priority-note]:focus-visible,.client-listening.is-read-only [data-move-marker]:hover,.client-listening.is-read-only [data-move-marker]:focus-visible,.client-listening.is-read-only [data-start-over-markers]:hover,.client-listening.is-read-only [data-start-over-markers]:focus-visible{outline:0;color:#cfc7bc75!important;border-color:#cfc7bc24!important}.client-feedback-readonly-note{color:#ebe7df9e;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0;font-size:.72rem;font-weight:600;line-height:1.35}.client-marker-action-row.is-holding .client-marker-menu-trigger{background:linear-gradient(90deg,#b68a4347,#d8b56b57),#11100feb}.client-marker-menu-trigger:hover,.client-marker-menu-trigger:focus-visible{border-color:var(--gold-hover);color:var(--ink);outline:0}.client-marker-menu-options,.marker-menu{z-index:102;pointer-events:auto;border-radius:12px;gap:2px;margin-top:0;padding:10px;display:grid;position:relative}.client-marker-menu-options p{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:0 0 5px;font-size:.62rem;font-weight:800}.client-marker-menu-options button,.marker-menu button{pointer-events:auto;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:.72rem}.client-marker-menu-options button:hover,.client-marker-menu-options button:focus-visible{color:var(--gold-hover);background:#b68a4321;outline:0}@media (width<=640px){.client-marker-menu-trigger{max-width:calc(100% - 20px)}.client-marker-menu{max-width:none;left:14px;right:14px}.client-marker-menu[data-marker-menu-portal=true]{max-width:calc(100vw - 20px);left:auto;right:auto}}.client-marker-guidance{z-index:220;backdrop-filter:blur(5px);background:#00000085;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-marker-guidance[hidden]{display:none}.client-marker-guidance>div{background:linear-gradient(145deg,#161412fa,#0b0a09fa);border:1px solid #b68a4361;border-radius:16px;width:min(520px,100%);padding:26px;box-shadow:0 28px 70px #0000007a}.client-marker-guidance strong{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.35rem,3vw,2rem);font-weight:400;line-height:1.08;display:block}.client-marker-guidance p{max-width:48ch;color:var(--muted);margin:14px 0 0;line-height:1.55}.client-marker-guidance [data-marker-guidance-actions]{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.client-marker-reset-toast{color:#f2ece3d1;background:#0a0908e0;border:1px solid #b68a433d;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;font-size:12px;display:flex;box-shadow:0 12px 28px #00000038}.client-marker-reset-toast[hidden]{display:none}.client-marker-reset-toast button{color:#d2a148;cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:11px;font-weight:800}.client-marker-reset-toast button:hover,.client-marker-reset-toast button:focus-visible{color:#e5b85c;text-underline-offset:3px;outline:0;text-decoration:underline}.client-listening.is-moving-marker .waveform-panel{cursor:crosshair}.client-marker-move-toast{border-color:#62a9d257}.btn.danger{color:#e6a08d;border-color:#c46750a8}.btn.danger:hover,.btn.danger:focus-visible{color:#ffd2c7;background:#4c1c1470}.client-marker-strip{pointer-events:none;--client-marker-lane-height:0px;background:0 0;border:0;border-radius:0;min-height:0;position:absolute;inset:0;overflow:visible}.client-marker-visual{left:var(--marker-x);pointer-events:none;--client-lane-offset:0px;--client-bubble-edge-shift:0px;--client-tail-edge-shift:0px;--client-waveform-bottom:calc(100% - var(--client-marker-lane-height));--client-bubble-top:calc(var(--client-waveform-bottom) + 28px + var(--client-lane-offset));width:0;height:100%;position:absolute;top:0}.client-marker-visual[data-lane="1"]{--client-lane-offset:78px}.client-marker-visual[data-lane="2"]{--client-lane-offset:156px}.client-marker-visual__waveform-line{width:1px;height:var(--client-waveform-bottom);pointer-events:none;background:#62a9d2e6;position:absolute;top:0;left:0;transform:translate(-.5px)}.client-marker-visual__connector{left:0;top:calc(var(--client-waveform-bottom) + 1px);width:1px;height:calc(27px + var(--client-lane-offset));pointer-events:none;background:#62a9d2b8;position:absolute;transform:translate(-.5px)}.client-marker-visual__bubble{left:0;top:var(--client-bubble-top);transform:translateX(calc(-50% + var(--client-bubble-edge-shift)));color:#cfe8f6;cursor:pointer;width:max-content;min-width:120px;max-width:min(280px,100vw - 32px);min-height:40px;max-height:72px;font:inherit;letter-spacing:.09em;overflow-wrap:break-word;pointer-events:auto;text-align:left;text-overflow:ellipsis;text-transform:none;white-space:normal;word-break:normal;background:#0b0e10fa;border:1px solid #62a9d2b8;border-radius:16px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:800;line-height:1.35;transition:border-color .16s,color .16s,background .16s;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 24px #00000047}.client-marker-visual__bubble>span:last-child,.audio-marker__bubble>span:last-child,.audio-marker__label{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.audio-marker__status{color:#f2ece3ad;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d7aa5552;border-radius:999px;flex:none;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.1}.client-marker-visual__bubble:before{content:"";transform:translateX(calc(-50% + var(--client-tail-edge-shift)));border-bottom:10px solid #62a9d2d1;border-left:9px solid #0000;border-right:9px solid #0000;position:absolute;top:-10px;left:50%}.client-marker-visual__bubble:after{content:"";transform:translateX(calc(-50% + var(--client-tail-edge-shift)));border-bottom:8px solid #0b0e10fa;border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;top:-8px;left:50%}.client-marker-visual__bubble:hover,.client-marker-visual__bubble:focus-visible{color:#e2f3fb;outline-offset:2px;background:#10181dfa;border-color:#7db9dcf5;outline:2px solid #7db9dc47}.client-marker-visual.is-active .client-marker-visual__waveform-line,.client-marker-visual.is-active .client-marker-visual__connector{background:#7ebee2fa}.client-listening.is-moving-marker .client-marker-visual.is-active .client-marker-visual__waveform-line,.client-listening.is-moving-marker .client-marker-visual.is-active .client-marker-visual__connector{background:#92cdec;width:2px;transform:translate(-1px);box-shadow:0 0 12px #62a9d266}.client-marker-visual.is-active .client-marker-visual__bubble,.client-marker-visual__bubble.is-active{color:#eef8ff;background:#162a35f5;border-color:#7ebee2;box-shadow:0 0 0 2px #68b1da1f,0 8px 22px #00000047}.audio-marker-layer{width:100%;height:clamp(96px,14vw,150px);position:relative;overflow:visible}.audio-marker-layer:empty{height:0}.audio-marker{left:var(--marker-x);--bubble-top:8px;--bubble-height:52px;--tail-height:14px;--bubble-edge-shift:0px;--tail-edge-shift:calc(var(--bubble-edge-shift) * -1);--connector-top:calc(var(--bubble-top) + var(--bubble-height) + var(--tail-height));width:0;height:100%;position:absolute;top:0}.audio-marker[data-lane="0"]{--bubble-top:8px}.audio-marker[data-lane="1"]{--bubble-top:76px}.audio-marker__bubble{appearance:none;top:var(--bubble-top);transform:translateX(calc(-50% + var(--bubble-edge-shift,0px)));width:max-content;min-width:0;max-width:min(320px,100vw - 32px);min-height:var(--bubble-height);box-sizing:border-box;white-space:normal;color:#d7aa55;letter-spacing:1.4px;overflow-wrap:anywhere;text-align:center;word-break:break-word;cursor:pointer;z-index:4;background:linear-gradient(#181612fa,#0a0a09fa);border:1px solid #a97828;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.35;display:flex;position:absolute;left:0;box-shadow:inset 0 0 12px #cd9d420f,0 8px 24px #00000059}.audio-marker__bubble .client-marker-card__avatar,.client-marker-visual__bubble .client-marker-card__avatar{letter-spacing:.02em;flex:none;width:22px;height:22px;font-size:9px}.client-marker-card__avatar--producer{background:#2e2412e6;border-color:#d8b56bc7}.audio-marker__bubble:before{content:"";transform:translateX(calc(-50% + var(--tail-edge-shift,0px)));border-top:18px solid #a97828;border-left:14px solid #0000;border-right:14px solid #0000;position:absolute;bottom:-17px;left:50%}.audio-marker__bubble:after{content:"";transform:translateX(calc(-50% + var(--tail-edge-shift,0px)));border-top:16px solid #0a0a09fa;border-left:12px solid #0000;border-right:12px solid #0000;position:absolute;bottom:-15px;left:50%}.audio-marker__connector{top:var(--connector-top);width:1px;min-width:0;height:calc(100% - var(--connector-top));opacity:.9;box-shadow:none;z-index:2;pointer-events:none;background:#c5963e;border:0;border-radius:0;padding:0;position:absolute;left:0;transform:translate(-.5px)}.audio-marker__bubble:hover,.audio-marker__bubble:focus-visible,.audio-marker.is-active .audio-marker__bubble{color:#f0c874;border-color:#c5963e;outline:0}.audio-marker.is-active .audio-marker__connector{opacity:1;box-shadow:0 0 4px #c5963e47}@media (width>=721px) and (width<=1100px){.audio-marker__bubble{width:230px}}.client-seek{appearance:none;cursor:pointer;width:100%;height:18px;accent-color:var(--gold);background:0 0;padding:0}.client-seek::-webkit-slider-runnable-track{background:linear-gradient(90deg,#c8a15a 0 var(--seek-percent,0%),#3a3124 var(--seek-percent,0%) 100%);border-radius:999px;height:5px}.client-seek::-webkit-slider-thumb{-webkit-appearance:none;background:#d8b56b;border:0;border-radius:50%;width:14px;height:14px;margin-top:-4.5px;box-shadow:0 2px 10px #00000059}.client-seek:hover::-webkit-slider-thumb{background:#e2c27b}.client-seek:focus-visible{outline:0}.client-seek:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #c8a15a38,0 2px 10px #00000059}.client-seek::-moz-range-track{background:#3a3124;border-radius:999px;height:5px}.client-seek::-moz-range-progress{background:#c8a15a;border-radius:999px;height:5px}.client-seek::-moz-range-thumb{background:#d8b56b;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 10px #00000059}.client-seek:hover::-moz-range-thumb{background:#e2c27b}.client-seek:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #c8a15a38,0 2px 10px #00000059}.client-player-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:clamp(12px,2vw,18px);margin-top:clamp(12px,2vw,16px);display:flex}.client-player-controls label{color:var(--muted);align-items:center;gap:12px;display:flex}.client-player-controls span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.client-play-toggle{color:var(--gold-hover);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800;transition:color .18s,text-shadow .18s}.client-play-toggle:hover,.client-play-toggle:focus-visible{color:#e2c27b;text-shadow:0 0 18px #c8a15a38;outline:0}.client-play-toggle:focus-visible{box-shadow:0 2px #c8a15ab8}.client-volume-control{letter-spacing:.08em;text-transform:uppercase;width:auto;font-size:.76rem}.client-volume-control input[type=range]{appearance:none;cursor:pointer;width:min(260px,34vw);height:18px;accent-color:initial;background:0 0;margin:0}.client-volume-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#c8a15a 0%,#c8a15a var(--volume-percent,85%),#3a3124 var(--volume-percent,85%),#3a3124 100%);border-radius:999px;height:4px}.client-volume-control input[type=range]::-webkit-slider-thumb{appearance:none;background:#d8b56b;border:1px solid #f2ece338;border-radius:999px;width:14px;height:14px;margin-top:-5px;box-shadow:0 2px 10px #00000059}.client-volume-control input[type=range]:hover::-webkit-slider-thumb{background:#e2c27b}.client-volume-control input[type=range]:focus-visible{outline:0}.client-volume-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #c8a15a38,0 2px 10px #00000059}.client-volume-control input[type=range]::-moz-range-track{background:#3a3124;border-radius:999px;height:4px}.client-volume-control input[type=range]::-moz-range-progress{background:#c8a15a;border-radius:999px;height:4px}.client-volume-control input[type=range]::-moz-range-thumb{background:#d8b56b;border:1px solid #f2ece338;border-radius:999px;width:14px;height:14px;box-shadow:0 2px 10px #00000059}.client-volume-control input[type=range]:hover::-moz-range-thumb{background:#e2c27b}.client-volume-control input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #c8a15a38,0 2px 10px #00000059}.client-player-controls .client-hover-time{color:var(--gold-hover);margin-left:0}.client-reflection-form label,.client-context-form label,.client-note-sheet label,.client-producer-prompt label,.client-not-approved,.client-final-decision-panel label{color:var(--muted);gap:7px;font-size:.82rem;display:grid}.client-reflection-form input,.client-reflection-form select,.client-reflection-form textarea,.client-context-form select,.client-note-sheet select,.client-note-sheet textarea,.client-producer-prompt textarea,.client-not-approved select,.client-final-decision-panel textarea{width:100%;color:var(--ink);font:inherit;background:#0c0b0a;border:1px solid #b68a4347;border-radius:9px;padding:12px}.client-note-sheet select:required:invalid,.guided-workspace select:required:invalid{color:#cfc7bcb8}.client-note-sheet select option,.guided-workspace select option{color:#17130f;background:#f2ece3}.client-note-sheet select:focus-visible,.guided-workspace select:focus-visible{border-color:var(--gold-hover);outline-offset:2px;outline:2px solid #c8a15a59}.client-review-layout.is-disabled{opacity:.52;pointer-events:none}.client-locked-message{background:#b68a4312;border:1px solid #b68a4338;padding:14px}.client-producer-questions article span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.client-marker-detail-slot{min-height:0}.client-marker-detail-empty{color:#cfc7bcad;margin:12px 0 0;font-size:13px}.client-marker-detail-empty strong{color:#f2ece3e6;font-weight:700}.client-marker-detail{background:linear-gradient(#141311f7,#0c0c0bf7);border:1px solid #c6963e38;border-radius:14px;margin-top:18px;padding:20px 22px;transition:border-color .16s;display:block;position:relative;box-shadow:inset 0 1px #ffffff04,0 10px 28px #0000002e}.client-marker-detail:hover{border-color:#c6963e57}.listening-room .client-marker-detail{backdrop-filter:blur(2px);background:#0606052e;border-color:#c6963e1f;box-shadow:0 16px 44px #00000029}.listening-room .client-marker-detail:hover{border-color:#c6963e38}.client-marker-detail__header{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.client-marker-card__time{color:#dcebf4;cursor:pointer;min-width:72px;height:42px;font:inherit;font-variant-numeric:tabular-nums;background:#131f26b8;border:1px solid #6ea5c7b8;border-radius:999px;padding:0 15px;font-size:14px;font-weight:600;position:relative}.client-marker-card__time:hover,.client-marker-card__time:focus-visible{background:#1c2f3adb;border-color:#7db9dceb;outline:0}.client-marker-card__time:hover:after,.client-marker-card__time:focus-visible:after{content:"Move marker";color:#dcebf4;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#07090af5;border:1px solid #7db9dc57;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 10px 22px #00000047}.client-marker-card__time.is-moving{color:#f0fbff;background:#193443eb;border-color:#92cdec;box-shadow:0 0 0 3px #62a9d229}.client-marker-card__time:focus-visible{box-shadow:0 0 0 2px #7db9dc3d}.client-marker-card__time:disabled{cursor:default;opacity:.82}.client-marker-card__time:disabled:hover:after,.client-marker-card__time:disabled:focus-visible:after{content:none}.client-marker-card__avatar{color:#d7aa55;letter-spacing:.06em;background:#1c170ee0;border:1px solid #c6963ecc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.client-marker-card__avatar img{object-fit:cover;width:100%;height:100%;display:block}.client-review-role-heading{align-items:center;gap:10px;min-width:0;display:flex}.client-review-role-heading .client-marker-card__avatar{flex:none;width:32px;height:32px}.client-review-role-heading h3{margin:0}.client-marker-card__category{color:#d2a148;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.client-marker-detail__identity{min-width:0}.client-marker-detail__eyebrow{color:#cfc7bc9e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:800}.client-marker-detail h3{color:#d2a148;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:1.35}.client-marker-detail h3:focus-visible{outline-offset:3px;outline:2px solid #7db9dc52}.client-marker-detail__close{color:#efe8dbb8;cursor:pointer;width:34px;height:34px;font:inherit;background:#0000002e;border:1px solid #c6963e2e;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.client-marker-detail__close:hover,.client-marker-detail__close:focus-visible{color:#e2b763;border-color:#d6a64c9e;outline:0}.client-marker-detail__body{color:#f4f0e9e6;font-family:var(--sans);gap:9px;margin:14px 0 0 132px;font-size:15px;line-height:1.55;display:grid}.client-marker-move-instruction{color:#dcebf4;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.client-marker-detail__body p{margin:0}.client-marker-detail__selected{color:#eef8ff;font-weight:700}.client-marker-detail__priority{color:#d2a148;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.client-marker-card__actions{flex-wrap:wrap;gap:8px;margin:16px 0 0 132px;display:flex}.client-marker-detail .client-marker-card__actions{margin-top:16px}.marker-action{color:#efe8dbd1;cursor:pointer;min-height:34px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#0d0c0ad1;border:1px solid #c6963e57;border-radius:999px;padding:0 13px;font-size:11px;font-weight:700;transition:border-color .16s,color .16s,background .16s,transform .16s}.marker-action:hover{color:#e2b763;background:#271d0ed1;border-color:#d6a64cd1;transform:translateY(-1px)}.marker-action:focus-visible{outline-offset:2px;outline:2px solid #d6a64cb3}.marker-action--priority.is-active{color:#fff6df;background:linear-gradient(135deg,#704916e6,#ab7728e6);border-color:#c9963e}.marker-action--delete{color:#debaafb3;border-color:#a55b474d}.marker-action--delete:hover{color:#e6a08d;background:#4c1c1461;border-color:#c46750b8}@media (width<=680px){.client-review-lower-grid{grid-template-columns:1fr;gap:18px}.client-review-progress-card{grid-template-columns:1fr}.client-review-progress-card__section+.client-review-progress-card__section{border-top:1px solid #f2ece30f;border-left:0}.listening-room-transport{align-items:flex-start}.client-loop-status{width:100%}.client-marker-detail__header{grid-template-columns:auto auto minmax(0,1fr)}.client-marker-detail__close{grid-column:1/-1;justify-self:end}.client-marker-detail__body,.client-marker-card__actions{margin-left:0}}.client-approval-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-final-decision-panel{background:#f2ece309;border:1px solid #b68a4338;border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.client-final-decision-panel strong{color:var(--ink);font-family:var(--serif);font-size:1.16rem;font-weight:400}.client-producer-prompt,.client-note-sheet{z-index:40;background:#11100f;border:1px solid #b68a435c;border-radius:18px;width:min(560px,100% - 24px);padding:18px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 30px 90px #0000009e}.listening-comment-composer{z-index:50;background:#11100f;border:1px solid #62a9d26b;border-radius:16px;width:min(420px,100vw - 28px);padding:16px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 80px #00000094}.listening-comment-composer[hidden]{display:none}.listening-comment-delete-dialog,.listening-review-submit-dialog{z-index:60;background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.listening-comment-delete-dialog[hidden],.listening-review-submit-dialog[hidden]{display:none}.listening-comment-delete-dialog>div,.listening-review-submit-dialog>div{background:#11100f;border:1px solid #b68a4352;border-radius:16px;gap:12px;width:min(390px,100%);padding:18px;display:grid;box-shadow:0 24px 80px #00000094}.listening-comment-delete-dialog strong,.listening-review-submit-dialog strong{color:var(--ink);font-family:var(--sans);font-size:1rem}.listening-comment-delete-dialog p,.listening-review-submit-dialog p{color:#cfc7bcc2;margin:0;font-size:.9rem;line-height:1.45}.listening-comment-composer form{gap:12px;display:grid}.listening-comment-composer__time{color:#cfc7bcc7;margin:0;font-size:.82rem}.listening-comment-composer__time strong{color:#cfe8f6}.listening-comment-composer label{color:#cfc7bcb8;letter-spacing:.1em;text-transform:uppercase;gap:7px;min-width:0;font-size:10px;font-weight:800;display:grid}.listening-comment-composer textarea,.listening-comment-composer select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#00000042;border:1px solid #cfc7bc2e;border-radius:12px;padding:10px 12px;font-size:.95rem;line-height:1.45}.listening-comment-composer textarea{resize:vertical}.listening-comment-composer textarea:focus-visible,.listening-comment-composer select:focus-visible{outline-offset:2px;border-color:#62a9d2d1;outline:2px solid #62a9d23d}.listening-comment-composer__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.client-producer-prompt[hidden],.client-note-sheet[hidden],.client-not-approved[hidden],.client-final-decision-panel[hidden]{display:none}.client-producer-prompt strong{color:var(--ink);font-family:var(--serif);margin:4px 0 8px;font-size:1.45rem;font-weight:400;display:block}.client-producer-prompt-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-producer-prompt-header .eyebrow{margin:0}.client-prompt-close{color:#f2ece37a;cursor:pointer;width:36px;height:36px;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;margin:-6px -6px 0 0;font-size:1.35rem;line-height:1;transition:background .18s,border-color .18s,color .18s;display:grid}.client-prompt-close:hover,.client-prompt-close:focus-visible{color:var(--ink);background:#b68a4314;border-color:#b68a4352;outline:0}.client-producer-prompt [data-prompt-responses]{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.client-prompt-error{color:#f1b38a;margin:8px 0 0;font-size:.82rem;font-weight:700}.client-prompt-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.client-inline-action{appearance:none;color:var(--gold-hover);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 0 0 6px;font-weight:800;text-decoration:underline}.client-inline-action:focus-visible{outline-offset:3px;outline:2px solid #c8a15a8c}.client-info-drawer{z-index:45;background:#00000085;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.client-info-drawer[hidden]{display:none}.client-info-drawer>div{background:#11100f;border:1px solid #b68a4357;border-radius:18px;width:min(620px,100%);max-height:min(72vh,620px);padding:20px;overflow:auto;box-shadow:0 30px 90px #0009}.client-info-drawer h2{color:var(--ink);font-family:var(--serif);margin:.2rem 0 1rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:400}.client-info-drawer p,.client-info-drawer li{color:var(--muted)}.client-drawer-close{float:right;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #b68a4347;border-radius:999px;padding:8px 10px}.client-context-form summary{cursor:pointer;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}@media (width<=720px){.client-avatar{width:44px;height:44px}.client-avatar-compact{width:40px;height:40px}.project-owner-card__portrait{width:44px;height:44px}.client-listening-topbar{grid-template-columns:1fr auto}.listening-song-switcher__trigger{max-width:calc(100vw - 92px)}.listening-song-switcher__menu{width:calc(100vw - 32px)}.listening-comment-composer{width:auto;padding:14px;inset:auto 9px 9px;transform:none}.producer-guidance-header{gap:12px}.producer-guidance-header__portrait{width:44px;height:44px}.producer-guidance-header__title{font-size:clamp(1.7rem,7vw,2.45rem)}.producer-guidance-header__subtitle{font-size:clamp(1.08rem,4.6vw,1.28rem)}.producer-guidance-header__message{grid-column:1/-1;margin-top:4px}.listening-room-waveform-header{grid-template-columns:1fr;gap:12px}.listening-room-reviewing{text-align:left;justify-items:start}.listening-room-reviewing strong,.listening-room-reviewing small{white-space:normal;overflow-wrap:anywhere}.client-progress-label{grid-column:1/-1;justify-self:start}.listening-room-environment__image{object-fit:cover;object-position:50% 50%;transform:scale(1.02)}.client-approval-actions{grid-template-columns:1fr}.client-player-controls .btn,.client-player-controls label,.client-player-controls span{width:100%;margin-left:0}.client-volume-control input[type=range]{width:min(260px,70vw)}.audio-marker-layer{height:218px}.audio-marker[data-lane="1"]{--bubble-top:68px}.audio-marker__bubble{width:190px;height:52px;font-size:12px}.client-producer-prompt,.client-note-sheet{border-radius:18px 18px 0 0;width:100%;bottom:0}.client-prompt-close{width:44px;height:44px;margin:-8px -8px 0 0}.client-flow-controls{z-index:8;background:#090807e0;border:1px solid #b68a4338;border-radius:14px;margin-top:10px;padding:10px;position:sticky;bottom:10px;box-shadow:0 16px 42px #0000006b}.client-flow-controls .btn{flex:100%;justify-content:center}.client-flow-controls-review{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:0;position:static;bottom:auto}.client-listening.is-playing .client-listening-topbar{transform:translateY(-72%)}}.schedule-response-hero{padding-bottom:clamp(36px,5vw,64px)}.schedule-response-form{gap:24px;display:grid}.schedule-response-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0d,#ffffff04);border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(22px,4vw,48px);padding:clamp(24px,4vw,42px);display:grid}.schedule-response-details{gap:12px;margin:0;display:grid}.schedule-response-details div{border-bottom:1px solid #b68a432e;padding:12px 0}.schedule-response-details dt{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.schedule-response-details dd{color:var(--muted);margin:4px 0 0}.schedule-response-toolbar,.schedule-response-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-slot-list{gap:14px;display:grid}.schedule-slot{background:#101010;border:1px solid #b68a4340;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:18px;margin:0;padding:18px;display:grid}.schedule-slot legend{gap:4px;padding:0;display:grid}.schedule-slot legend strong{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:400}.schedule-slot legend span{color:var(--muted);font-size:.88rem}.schedule-slot-options{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-slot-options label{color:var(--muted);border:1px solid #b68a4347;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;display:inline-flex}.schedule-slot-options input{accent-color:var(--gold)}.schedule-note{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:700;display:grid}.schedule-note textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#101010;border-radius:8px;padding:14px}@media (width<=760px){.schedule-response-card,.schedule-slot{grid-template-columns:1fr}.schedule-slot-options{justify-content:flex-start}}.signature{letter-spacing:.01em;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:1.75rem;font-weight:400;line-height:.9}.signature small{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-top:9px;font-family:Inter,Arial,sans-serif;font-size:.52rem;display:block}.cred-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cred-strip div{background:var(--bg);padding:24px}.cred-strip strong{font-family:Georgia,serif;font-size:1.25rem;display:block}.disco{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.release{background:var(--panel);border:1px solid var(--line);grid-template-columns:104px 1fr;gap:18px;padding:20px;display:grid}.yearbox{height:80px;color:var(--gold);border:1px solid #b68a4373;place-items:center;font-family:Georgia,serif;font-size:1.15rem;display:grid}.release-cover{object-fit:cover;background:#09090a;border:1px solid #b68a4359;width:104px;height:104px}.release-copy{align-self:center}.release-year,.release-artist{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.release-artist{color:#cfc7bc;margin:8px 0 0}.release-copy h3{margin-top:8px}.release-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.release-link{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;border:1px solid #b68a436b;padding:7px 9px;font-size:.64rem;font-weight:700}.release-link:hover{border-color:var(--gold);color:var(--ink)}.release-link-icon{place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.release-link-icon svg{fill:currentColor;width:18px;height:18px;display:block}.release-link-icon svg path{fill:none;stroke:var(--bg);stroke-width:1.35px;stroke-linecap:round}.release-link-icon:hover svg path{stroke:var(--gold)}.release-link-apple svg path{fill:var(--bg);stroke:none}.release-link-apple:hover svg path{fill:var(--gold)}.discography-sections{gap:54px;display:grid}.discography-credit-section{gap:20px;display:grid}.discography-section-header{max-width:760px}.discography-section-header h2{font-size:clamp(1.9rem,3.8vw,3.2rem)}.featured-work-section{background:linear-gradient(#0d0d0d,#101011 48%,#0d0d0d);padding-top:34px}.featured-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.featured-release-card{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #b68a4347;grid-template-rows:auto 1fr;min-height:100%;display:grid;overflow:hidden}.featured-release-cover{aspect-ratio:1;object-fit:cover;background:#09090a;border-bottom:1px solid #b68a433d;width:100%}.featured-release-copy{flex-direction:column;align-items:flex-start;padding:24px;display:flex}.featured-release-copy h3{margin-top:10px;font-size:clamp(1.55rem,2.5vw,2.25rem)}.featured-release-copy .muted{margin-bottom:0}.highlighted-track{width:100%;margin-top:auto;padding-top:18px}.highlighted-track-label{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:700}.highlighted-track p{color:var(--muted);margin:7px 0 0;font-size:.9rem}.studio-audio-native{filter:saturate(.75);width:100%;height:34px;margin-top:10px}.studio-audio-custom,.studio-audio-ready .studio-audio-native{display:none}.studio-audio-ready .studio-audio-custom{background:radial-gradient(circle at 12% 18%,#f1ebdd0e,#0000 26%),radial-gradient(circle at 82% 12%,#b58a4512,#0000 28%),repeating-linear-gradient(112deg,#ffffff05 0 1px,#0000 1px 5px),linear-gradient(145deg,#3a2922,#2a1d18 55%,#171717);border:1px solid #b58a4557;border-radius:8px;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px;display:flex;box-shadow:0 16px 38px #00000047,inset 0 1px #f1ebdd0f}.studio-audio-toggle{color:#f1ebdd;cursor:pointer;background:linear-gradient(145deg,#211815,#171717);border:1px solid #b58a458c;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #f1ebdd14,0 8px 18px #00000047}.studio-audio-toggle:hover,.studio-audio-toggle:focus-visible{color:#b58a45;border-color:#b58a45;outline:0;box-shadow:0 0 0 3px #b58a452e,inset 0 1px #f1ebdd14,0 8px 18px #00000047}.studio-audio-play-icon{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid;width:0;height:0;transform:translate(2px)}.studio-audio-player.is-playing .studio-audio-play-icon{background:linear-gradient(90deg,currentColor 0 35%,#0000 35% 65%,currentColor 65% 100%);border:0;width:13px;height:16px;transform:none}.studio-audio-main{flex:1;min-width:0}.studio-audio-title{line-height:1.25;color:#f1ebdd!important;margin:0 0 8px!important;font-size:.88rem!important}.studio-audio-controls{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;display:grid}.studio-audio-time{color:#f1ebddb8;font-variant-numeric:tabular-nums;font-size:.66rem}.studio-audio-progress,.studio-audio-volume input{accent-color:#b58a45;width:100%}.studio-audio-progress{--progress:0%}.studio-audio-volume input{--volume:85%}.studio-audio-progress,.studio-audio-volume input{appearance:none;background:linear-gradient(90deg,#b58a45 0 var(--progress),#171717 var(--progress) 100%);cursor:pointer;border:1px solid #f1ebdd14;border-radius:999px;height:7px}.studio-audio-volume input{background:linear-gradient(90deg,#b58a45 0 var(--volume),#171717 var(--volume) 100%)}.studio-audio-progress::-webkit-slider-thumb{appearance:none;background:#b58a45;border:1px solid #f1ebdd73;border-radius:50%;width:13px;height:13px;box-shadow:0 2px 8px #0000006b}.studio-audio-volume input::-webkit-slider-thumb{appearance:none;background:#b58a45;border:1px solid #f1ebdd73;border-radius:50%;width:13px;height:13px;box-shadow:0 2px 8px #0000006b}.studio-audio-progress::-moz-range-thumb{background:#b58a45;border:1px solid #f1ebdd73;border-radius:50%;width:13px;height:13px;box-shadow:0 2px 8px #0000006b}.studio-audio-volume input::-moz-range-thumb{background:#b58a45;border:1px solid #f1ebdd73;border-radius:50%;width:13px;height:13px;box-shadow:0 2px 8px #0000006b}.studio-audio-progress:focus-visible,.studio-audio-volume input:focus-visible{outline-offset:3px;outline:2px solid #b58a45a6}.studio-audio-volume{color:#f1ebddad;letter-spacing:.12em;text-transform:uppercase;flex:0 0 82px;gap:6px;font-size:.58rem;font-weight:700;display:grid}.selected-credit-list{border-top:1px solid var(--line);display:grid}.selected-credit-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);align-items:start;gap:20px;padding:20px 0;display:grid}.selected-credit-row.has-cover{grid-template-columns:81px 92px minmax(0,1fr)}.selected-credit-cover{object-fit:cover;background:#09090a;border:1px solid #b68a4352;width:81px;height:81px}.selected-credit-year{color:var(--gold);font-family:Georgia,serif;font-size:1.2rem;line-height:1.1}.selected-credit-copy h3{margin-top:6px;font-size:1.35rem}.selected-credit-copy p{margin-bottom:0}.tag{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:3px 4px 0 0;padding:4px 7px;font-size:.66rem;display:inline-block}.logo-lockup{display:inline-block}.studio-concept{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 70% 35%,#b68a432e,#0000 35%),linear-gradient(135deg,#181719,#080809);place-items:center;min-height:420px;padding:40px;display:grid}@media (width<=860px){.cred-strip{grid-template-columns:1fr 1fr}.disco{grid-template-columns:1fr}.release{grid-template-columns:86px 1fr}.release-cover{width:86px;height:86px}.yearbox{height:72px}.featured-work-grid,.selected-credit-row,.selected-credit-row.has-cover{grid-template-columns:1fr}.selected-credit-cover{width:95px;height:95px}.featured-release-copy{padding:22px}}.signature-logo{align-items:center;min-width:0;display:inline-flex}.signature-logo img{filter:none;width:clamp(176px,14vw,236px);max-width:100%;height:auto;display:block}.hero-signature{width:min(620px,88vw);height:auto;margin:8px 0 14px}@media (width<=860px){.signature-logo img{width:clamp(150px,34vw,190px);max-width:60vw}.hero-signature{width:min(520px,92vw)}}.hero{background-position:50% 24%}.video-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.video-slot{aspect-ratio:16/9;border:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#1a1a1d,#0c0c0d);place-items:center;padding:28px;display:grid}.video-slot .play{border:1px solid var(--gold);width:54px;height:54px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}@media (width<=860px){.hero{background-position:44% 18%}.video-grid{grid-template-columns:1fr}}.pagehero.photohero{background-position:50%;background-size:cover;align-items:end;min-height:54vh;display:grid;position:relative}.pagehero.photohero:before{content:"";background:linear-gradient(90deg,#000000e0,#0000006b),linear-gradient(#0000000d 44%,#000000eb);position:absolute;inset:0}.pagehero.photohero .wrap{z-index:1;padding-top:120px;padding-bottom:64px;position:relative}.pagehero.photohero h1{text-shadow:0 10px 28px #0000008c}.img-card{border:1px solid var(--line);background:#111;min-height:320px;position:relative;overflow:hidden}.img-card:before{content:"";background:var(--img) center/cover;filter:saturate(.9)contrast(1.05);position:absolute;inset:0}.img-card:after{content:"";background:linear-gradient(#00000026,#000000e0);position:absolute;inset:0}.img-card .content{z-index:1;padding:26px;position:absolute;bottom:0;left:0;right:0}.img-card p{color:#d4cec4}.mixing-console-real{background-position:50%;background-size:cover;background-image:linear-gradient(90deg,#000000d9,#00000047),url(/images/performance.webp)!important}.retouch-note{color:var(--muted);font-size:.78rem}.real-console{min-height:520px;background:linear-gradient(90deg,#000000d6,#0000001f),url(/images/christian-mixing-console-hd-hero.jpg) 50%/cover!important}.score-detail{border:1px solid var(--line);background:#f2ece3;padding:12px}.score-detail img{width:100%;height:auto}.collab-photo{min-height:520px;position:relative;overflow:hidden}.collab-photo img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.portrait-feature{background:linear-gradient(90deg,#0000001f,#000000b8),url(/images/christian-red-portrait.jpg) 50%/cover;min-height:560px}@media (width<=860px){.real-console,.portrait-feature{min-height:420px}.collab-photo{min-height:400px}}.portrait-feature{background-size:cover;background-image:linear-gradient(90deg,#0000000d,#000000c7),url(/images/christian-red-portrait-retouched.jpg)!important;background-position:48% 28%!important}.pagehero.performance-focus{background-position:50% 18%!important}.pagehero.generic-stage{background-image:url(/images/stage-piano-theater.svg)!important}.pagehero.generic-tech{background-image:url(/images/music-technology-abstract.svg)!important}.pagehero.generic-contact{background-image:url(/images/contact-abstract.svg)!important}.real-console{background-position:50% 42%!important}.site-nav{z-index:1000;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);background:#080809f0;justify-content:space-between;align-items:center;gap:clamp(16px,2.4vw,34px);min-height:104px;padding:10px clamp(20px,4vw,64px);display:flex;position:relative}.nav-brand{flex-direction:column;flex:0 300px;justify-content:center;align-items:flex-start;gap:5px;min-width:180px;display:flex}.site-nav .signature-logo{flex:0 auto}.nav-brand-credential{color:#cfc7bc;letter-spacing:.08em;text-transform:uppercase;white-space:normal;max-width:320px;font-size:clamp(.68rem,.7vw,.74rem);font-weight:700;line-height:1.28}.nav-links{align-items:center;gap:clamp(12px,1.45vw,22px);display:flex}.nav-links>a,.nav-parent{color:#f2ece3;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font:600 .76rem/1 Inter,Arial,sans-serif;text-decoration:none}.nav-parent{cursor:pointer;background:0 0;border:0;padding:14px 0}.nav-parent span{color:var(--gold);margin-left:4px}.nav-group{position:relative}.submenu{border:1px solid var(--line);opacity:0;visibility:hidden;background:#111113;min-width:250px;padding:10px;transition:all .18s;position:absolute;top:calc(100% + 8px);left:-18px;transform:translateY(-8px);box-shadow:0 22px 55px #0000006b}.nav-group:hover .submenu,.nav-group:focus-within .submenu,.nav-group.open .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{color:#ddd6ca;border-bottom:1px solid #ffffff0d;padding:12px 13px;font-size:.8rem;text-decoration:none;display:block}.submenu a:last-child{border-bottom:0}.submenu a:hover{color:#fff;background:#b68a431a}.nav-contact{border:1px solid #b68a43a6;padding:11px 15px}.nav-links>a.nav-studio{color:var(--gold);align-items:center;gap:8px;padding:11px 4px;display:inline-flex}.nav-links>a.nav-studio:hover,.nav-links>a.nav-studio:focus-visible{color:var(--gold-hover)}.nav-studio-icon{flex:none;width:19px;height:19px;display:block}.nav-studio-label{display:none}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;width:44px;height:40px;padding:10px;display:none}.menu-toggle span{background:#f2ece3;height:1px;margin:5px 0;display:block}@media (width<=1050px){.menu-toggle{display:block}.site-nav{gap:18px;min-height:90px}.nav-brand-credential{display:none}.nav-links{border-bottom:1px solid var(--line);background:#0c0c0e;align-items:stretch;gap:0;padding:16px 22px 24px;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.menu-open .nav-links{flex-direction:column;display:flex}.nav-links>a,.nav-parent{text-align:left;border-bottom:1px solid #ffffff12;width:100%;padding:15px 4px;display:block}.nav-links>a.nav-studio{gap:10px}.nav-studio-label{display:inline}.nav-group{width:100%}.submenu{opacity:1;visibility:visible;min-width:0;box-shadow:none;background:#151518;border:0;padding:5px 10px;display:none;position:static;transform:none}.nav-group.open .submenu{display:block}.nav-group:hover .submenu:not(.force-open){display:none}.nav-group.open:hover .submenu{display:block}.nav-contact{border:0}}@media (width<=560px){.site-nav{min-height:76px;padding-top:10px;padding-bottom:10px}.signature-logo img{width:clamp(138px,42vw,170px)}}.portrait-feature{background-position:48% 14%!important}.pagehero.no-photo{min-height:auto;background:linear-gradient(#171719,#0d0d0d)!important}.pagehero.no-photo:before{display:none}.pagehero.no-photo .wrap{padding-top:100px;padding-bottom:70px}.pagehero.generic-protools{background-image:url(/images/generic-protools-session.svg)!important}.pagehero.generic-midi{background-image:url(/images/generic-midi-technology.svg)!important}.pagehero.generic-grandstage{background-image:url(/images/generic-stage-grand-piano.svg)!important}.pagehero.production-console{background-image:url(/images/christian-mixing-console-hd-hero.jpg)!important;background-position:50% 26%!important}.supplied-feature{padding:34px 0 70px}.supplied-feature img{object-fit:contain;width:100%;max-height:760px;margin:auto;display:block}.supplied-feature.band-black{background:#050506}.supplied-feature.band-black img{max-width:1500px}.supplied-feature.trio-clean{background:linear-gradient(#101012,#070708)}.supplied-feature.trio-clean img{max-width:1250px}.supplied-feature.pianist-photo img{object-fit:cover;object-position:center 45%;max-height:720px}.project-brand-section{background:#050506;padding:42px 0}.project-brand-mark{justify-content:center;display:flex}.project-brand-mark img{object-fit:contain;background:#fff;border:1px solid #b68a4359;width:min(520px,100%);max-height:240px}.trio-brand-section{background:linear-gradient(#101012,#070708)}.trio-brand-section .project-brand-mark img{background:#111;width:min(430px,100%)}.pianist-feature-page{padding-top:52px}.visual-story-band{grid-template-columns:1.15fr .85fr;align-items:center;gap:34px;display:grid}.visual-story-band img{aspect-ratio:16/7;object-fit:cover;border:1px solid var(--line);background:#070708;width:100%}.console-story-band img{object-position:center 58%}.expanded-score-detail{background:#f2ece3;padding:16px}.tech-motif{border:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#181719,#080809);place-items:center;min-height:420px;padding:34px;display:grid}.tech-motif img{aspect-ratio:1;object-fit:cover;border:1px solid #b68a4373;width:min(250px,76%);margin-bottom:24px}.discography-hero{background:linear-gradient(90deg,#050506db,#0505068a 44%,#050506c7),linear-gradient(#0505063d,#050506d1),url(/images/christian-tumalan-discography-collage.jpg) 50%/cover no-repeat;align-items:flex-end;min-height:420px;padding:120px 0 54px;display:flex}.discography-hero h1{max-width:900px;color:var(--ink);text-shadow:0 10px 34px #0000009e;font-size:clamp(2.9rem,6.4vw,5.7rem)}.discography-hero .lead{color:#f2eee6;text-shadow:0 8px 24px #0000009e;max-width:760px;margin-top:18px}.stage-atmosphere-section{background:#050506;padding:42px 0}.stage-atmosphere{border:1px solid var(--line);background:#070708;overflow:hidden}.stage-atmosphere svg{aspect-ratio:1180/360;width:100%;display:block}.stage-page-bg{fill:#070708}.stage-page-glow{fill:url(#stage-page-glow)}.stage-page-wing{fill:#020203}.stage-page-beam{fill:none;stroke:#f4d08a85;stroke-width:3px;stroke-linecap:round}.stage-page-audience{fill:#b68a433d}.stage-page-floor{fill:#020203}.educator-badge-row{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;margin-bottom:18px;font-size:.72rem;display:inline-flex}.educator-badge-row img{object-fit:cover;border:1px solid #b68a4373;border-radius:8px;width:38px;height:38px}@media (width<=860px){.visual-story-band{grid-template-columns:1fr}.discography-hero{background-position:50%;min-height:380px;padding:102px 0 40px}.studio-audio-ready .studio-audio-custom{align-items:flex-start;gap:10px;padding:11px}.studio-audio-toggle{width:38px;height:38px}.studio-audio-volume{display:none}.visual-story-band img{aspect-ratio:4/3}}.hero{background-image:linear-gradient(90deg,#000000e0 0%,#0000008c 48%,#00000029),url(/images/homepage-piano-portrait-hero-v13.jpg)!important;background-position:48% 36%!important}.hero-inner{padding-bottom:70px}.hero-subline{color:#d8d1c7;max-width:620px;margin-top:8px;font-size:clamp(1.02rem,1.7vw,1.22rem)}.hero-quote{color:#f2ece3;max-width:620px;margin-top:24px;font-family:Georgia,serif;font-size:clamp(1.18rem,2.2vw,1.75rem);line-height:1.28}.home-work-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.work-column{background:var(--panel);border:1px solid var(--line);padding:26px}.work-column h3{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-family:Inter,Arial,sans-serif;font-size:.82rem}.work-column a{border-top:1px solid #ffffff14;padding:14px 0;display:block}.work-column a strong{font-family:Georgia,serif;font-size:1.22rem;font-weight:500;display:block}.work-column a span{color:var(--muted);margin-top:4px;font-size:.92rem;display:block}.work-column a:hover strong{color:var(--gold)}@media (width<=900px){.home-work-grid{grid-template-columns:1fr}.hero{background-position:54% 38%!important}}@media (width<=900px){.hero{background-position:58%!important}}.hero{background-image:linear-gradient(90deg,#000000e8 0%,#0009 40%,#00000029 72%,#00000014),url(/images/homepage-piano-portrait-hero-v15.jpg)!important;background-position:50%!important;background-size:cover!important}@media (width<=900px){.hero{background-position:56%!important}}.hero .actions{margin-top:34px}.hero-quote{text-align:right;opacity:.92;max-width:470px;margin:0;font-size:clamp(1.05rem,1.65vw,1.45rem);position:absolute;bottom:46px;right:min(6vw,76px)}@media (width<=900px){.hero{background-position:55%!important}.hero-inner{padding-bottom:180px}.hero-quote{text-align:left;max-width:none;bottom:34px;left:20px;right:20px}}.hero{position:relative;background-image:linear-gradient(90deg,#000000e0 0%,#00000061 46%,#00000014),url(/images/homepage-piano-portrait-hero-v17.jpg)!important;background-position:50%!important;background-size:cover!important}.hero-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(78vh - 72px);padding-top:92px;padding-bottom:190px;display:flex}.hero .actions{margin:0;position:absolute;bottom:58px;left:min(6vw,76px)}.hero-quote{text-align:right;opacity:.92;max-width:470px;margin:0;font-size:clamp(1.04rem,1.55vw,1.35rem);line-height:1.28;position:absolute;bottom:52px;right:min(6vw,76px)}@media (width<=900px){.hero{background-position:57%!important}.hero-inner{padding-bottom:230px}.hero .actions{bottom:108px;left:20px}.hero-quote{text-align:left;max-width:none;bottom:34px;left:20px;right:20px}}.hero-quote{display:none!important}.work-item-row{border-bottom:1px solid #ffffff17;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:15px 0;display:grid}.work-item-row:last-child{border-bottom:0}.work-item-row .work-item-copy h3{margin:0 0 7px}.work-item-row .work-item-copy p{margin:0}.work-icon{color:#d6ae5d;background:linear-gradient(145deg,#d6ae5d1a,#ffffff05);border:1px solid #d6ae5d61;border-radius:10px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:21px;line-height:1;display:flex;overflow:hidden}.work-icon img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.work-icon.pmo-icon img{padding:2px;transform:scale(1.04)}.work-icon.keyboard-icon .keyboard-svg{object-fit:cover;width:100%;height:100%;display:block}.work-icon.keyboard-icon .keyboard-body{fill:#f4f0e8eb;stroke:#b68a43d1;stroke-width:1.4px}.work-icon.keyboard-icon .keyboard-lines{stroke:#0b0b0c8a;stroke-width:1px}.work-icon.keyboard-icon .keyboard-black-keys{fill:#0b0b0cd1}.work-icon.vinyl-icon .vinyl-svg{width:100%;height:100%;display:block}.work-icon.vinyl-icon .vinyl-record{fill:#080809}.work-icon.vinyl-icon .vinyl-groove{fill:none;stroke:#f4f0e829;stroke-width:.9px}.work-icon.vinyl-icon .vinyl-label{fill:var(--gold)}.work-icon.vinyl-icon .vinyl-hole{fill:#0d0d0d}.work-icon.stage-icon .stage-svg{width:100%;height:100%;display:block}.work-icon.stage-icon .stage-bg{fill:#080809}.work-icon.stage-icon .stage-glow{fill:url(#stage-glow)}.work-icon.stage-icon .stage-curtain{fill:#030304}.work-icon.stage-icon .stage-light{fill:none;stroke:#f4d08a9e;stroke-linecap:round;stroke-width:1px}.work-icon.stage-icon .stage-audience{fill:#b68a4347}.work-icon.stage-icon .stage-foreground{fill:#030304}.work-icon.stage-icon .stage-spark{fill:#f4f0e8b8;stroke:#f4f0e8b8;stroke-linecap:round}@media (width<=760px){.work-item-row{grid-template-columns:46px minmax(0,1fr);gap:12px}.work-icon{border-radius:9px;width:42px;height:42px}}.hero{background-image:linear-gradient(90deg,#000000e6 0%,#0000007a 43%,#0000000d 61%,#000000d1 100%),url(/images/homepage-piano-portrait-hero-v20.jpg)!important}.work-column a.work-item-row{border-top:1px solid #ffffff14;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:15px 0;text-decoration:none;display:grid!important}.work-column a.work-item-row strong{color:var(--ink);font-family:Georgia,serif;font-size:1.08rem;line-height:1.25;display:block}.work-column a.work-item-row span{color:var(--muted);margin-top:5px;font-size:.88rem;display:block}.work-icon{width:46px;height:46px;color:var(--gold);background:linear-gradient(145deg,#b68a4321,#ffffff06);border:1px solid #b68a4373;border-radius:10px;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:20px;display:flex;overflow:hidden}.work-icon>span{color:var(--gold)!important;margin:0!important;font-size:20px!important}.work-icon img{object-fit:contain;width:100%;height:100%;padding:3px}.work-icon.pmo-icon{background:#020202;border-color:#b68a43a6}@media (width<=900px){.hero .actions{left:20px!important}}.hero .wrap,.hero .hero-inner,.hero-content,.hero .actions,.hero-lower-tagline{z-index:2;position:relative}.hero-lower-tagline{text-align:right;color:#f5f1eae0;letter-spacing:.01em;width:min(560px,48vw);font-size:clamp(.88rem,1.15vw,1.02rem);position:absolute!important;bottom:118px!important;left:clamp(260px,28vw,430px)!important}.hero .actions{bottom:58px!important;left:clamp(260px,28vw,430px)!important}.work-icon.pmo-icon,.work-icon.montuno-icon{background:#fff!important;border-color:#b68a43a6!important}.work-icon.pmo-icon img,.work-icon.montuno-icon img{object-fit:contain;width:100%;height:100%;padding:2px}.work-icon.score-icon{background:#f2ece3!important;border-color:#b68a43a6!important}.work-icon.score-icon img{object-fit:cover;object-position:center;width:100%;height:100%;padding:0}.work-icon.mixing-icon{background:#111!important;border-color:#b68a43a6!important}.work-icon.mixing-icon img{object-fit:cover;object-position:center 58%;width:100%;height:100%;padding:0}.work-icon.production-icon{background:#111!important;border-color:#b68a43a6!important}.work-icon.production-icon img{object-fit:cover;object-position:center;width:100%;height:100%;padding:0}.work-icon.midi-icon{background:#111!important;border-color:#b68a43a6!important}.work-icon.midi-icon img{object-fit:cover;object-position:center;width:100%;height:100%;padding:0}.work-icon.educator-icon{background:#111!important;border-color:#b68a43a6!important}.work-icon.educator-icon img{object-fit:cover;object-position:center;width:100%;height:100%;padding:0}@media (width<=900px){.hero-lower-tagline{text-align:left;width:auto;bottom:112px!important;left:20px!important;right:20px!important}.hero .actions{left:20px!important}}.hero-lower-tagline{width:min(560px,48vw);text-align:left!important;bottom:122px!important;left:clamp(260px,28vw,430px)!important}.hero .actions{bottom:68px!important;left:clamp(260px,28vw,430px)!important;right:auto!important;transform:none!important}@media (width<=900px){.hero-lower-tagline{text-align:left!important;width:auto!important;bottom:118px!important;left:20px!important;right:20px!important}.hero .actions{bottom:62px!important;left:20px!important}}.work-icon.trio-icon{background:#111!important;border-color:#b68a43a6!important}.work-icon.trio-icon img{object-fit:cover;width:100%;height:100%;padding:0;display:block}.hero{background:linear-gradient(90deg,#000000d1 0%,#00000080 38%,#00000038 70%,#00000057 100%),url(/images/hero/christian-hero-piano.jpg) 50% 35%/cover no-repeat!important}.hero-bottom-group{z-index:3;flex-direction:column;align-items:center;gap:20px;width:min(600px,100% - 40px);display:flex;position:absolute;bottom:56px;left:max(20px,50vw - 380px)}.hero-bottom-group .hero-lower-tagline{max-width:600px;color:var(--ink);font-family:var(--serif);letter-spacing:.035em;font-size:clamp(1rem,1.45vw,1.24rem);font-weight:500;line-height:1.45;text-align:center!important;width:100%!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important}.hero-bottom-group .actions{justify-content:center;margin:0!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}@media (width<=900px){.hero-bottom-group{gap:16px;width:auto;bottom:34px;left:20px;right:20px}.hero{background:linear-gradient(90deg,#000000d6 0%,#0000007a 48%,#00000038 100%),url(/images/hero/christian-hero-piano.jpg) 46% 35%/cover no-repeat!important}}.client-intake-section{background:linear-gradient(#0d0d0d,#101011 48%,#0d0d0d)}.client-intake-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:54px;display:grid}.client-intake-intro{position:sticky;top:112px}.client-intake-form{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #b68a4347;gap:22px;padding:28px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-intake-form label{gap:8px;display:grid}.client-intake-form label span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.client-intake-form label em{color:var(--muted);letter-spacing:.08em;font-style:normal}.client-intake-form input,.client-intake-form select,.client-intake-form textarea{width:100%;color:var(--ink);font:inherit;background:#09090a;border:1px solid #ffffff24;border-radius:0;padding:12px 13px}.client-intake-form textarea{resize:vertical}.client-intake-form input:focus,.client-intake-form select:focus,.client-intake-form textarea:focus{border-color:#b68a43b8;outline:1px solid #b68a43b8}.consent-row{grid-template-columns:auto 1fr;align-items:start}.consent-row input{width:18px;height:18px;accent-color:var(--gold);margin-top:2px}.consent-row span{color:#cfc7bc!important;letter-spacing:0!important;text-transform:none!important;font-size:.95rem!important;font-weight:400!important}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-response{color:var(--muted);margin:0;display:none}.client-intake-form.is-submitted .form-response{display:block}@media (width<=860px){.client-intake-layout,.form-grid{grid-template-columns:1fr}.client-intake-intro{position:static}.client-intake-form{padding:22px}}.admin-planning-section{background:linear-gradient(#0d0d0d,#101011 48%,#0d0d0d)}.admin-planning-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:54px;display:grid}.admin-warning{background:linear-gradient(145deg,#b68a431f,#ffffff05);border:1px solid #b68a4373;padding:28px}.admin-project-form small{color:var(--muted)}.admin-project-form input:disabled{opacity:.65;cursor:not-allowed}@media (width<=860px){.admin-planning-layout{grid-template-columns:1fr}}.calendar-page{background:radial-gradient(circle at 10% 10%,#b68a431a,#0000 28%),radial-gradient(circle at 86% 4%,#f2ece309,#0000 24%),linear-gradient(#0d0d0d,#111 48%,#0d0d0d);padding-top:92px}.calendar-header{gap:16px;max-width:980px;display:grid}.calendar-header h1{margin:0;font-size:clamp(3.5rem,8vw,7rem)}.calendar-header .lead{margin:0}.calendar-filter-shell{gap:26px;margin-top:38px;display:grid}.calendar-filter-top{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.calendar-filter-top p{margin:0}.calendar-filter-all,.calendar-category-card{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s}.calendar-filter-all{min-height:42px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;background:#b68a430b;border-radius:999px;padding:10px 14px;font-size:.7rem;font-weight:700}.calendar-filter-all:hover,.calendar-filter-all:focus-visible,.calendar-filter-all.is-active{border-color:var(--gold-hover);color:var(--ink);background:#b68a4329;outline:0}.calendar-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.calendar-category-card{text-align:left;background:linear-gradient(145deg,#f2ece30d,#f2ece303),#141414;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;min-height:190px;padding:24px;display:flex}.calendar-category-card:hover,.calendar-category-card:focus-visible,.calendar-category-card.is-active{border-color:var(--gold-hover);background:linear-gradient(145deg,#b68a432e,#f2ece305),#141414;outline:0;transform:translateY(-2px);box-shadow:0 20px 54px #00000052,0 0 26px #b68a431f}.calendar-category-icon{width:54px;height:54px;color:var(--gold);place-items:center;display:grid}.calendar-category-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.calendar-category-name{color:var(--ink);font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08;display:block}.calendar-category-count{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.calendar-events-shell{gap:24px;margin-top:72px;display:grid}.calendar-events-heading{gap:10px;display:grid}.calendar-events-heading h2{margin:0;font-size:clamp(2.25rem,4vw,4.2rem)}.calendar-grid{border-top:1px solid var(--line);gap:0;display:grid}.event-card{border-bottom:1px solid var(--line);opacity:1;background:0 0;grid-template-columns:118px minmax(0,1fr);gap:30px;padding:34px 0;transition:opacity .2s,transform .2s,border-color .18s;display:grid;transform:translateY(0)}.event-card.is-hidden{display:none}.event-date-block{padding-top:4px}.event-date{color:var(--ink);font-family:var(--serif);justify-items:start;gap:2px;line-height:.95;display:grid}.event-day{font-size:clamp(3rem,6vw,5rem);display:block}.event-month{color:var(--gold);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.event-category{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border:1px solid #b68a437a;flex:none;padding:7px 9px;font-size:.66rem;font-weight:700;line-height:1}.event-copy{gap:14px;display:grid}.event-copy-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.event-card h3{margin:0}.event-card p{color:var(--muted);margin-bottom:0}.event-meta{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;font-weight:700;display:flex;color:var(--ink)!important}.event-link{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;justify-self:start;margin-top:4px;font-size:.72rem;font-weight:700;display:inline-flex}.event-link:hover{color:var(--gold-hover)}.calendar-empty{border:1px solid var(--line);color:var(--muted);background:#b68a430b;margin:8px 0 0;padding:28px}@media (width<=1060px){.calendar-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.calendar-page{padding-top:72px}.calendar-categories{grid-template-columns:1fr 1fr}.calendar-filter-top{align-items:flex-start}.event-card{grid-template-columns:82px minmax(0,1fr);gap:20px;padding:28px 0}.event-copy-top{flex-direction:column;gap:10px}}@media (width<=620px){.calendar-categories{grid-template-columns:1fr}.calendar-category-card{min-height:160px}.event-card{grid-template-columns:1fr;gap:14px}.event-date{align-items:baseline;gap:10px;display:flex}}.pagehero.interior-hero{background-color:#0d0d0d;background-position:50%;background-size:cover;align-items:flex-end;min-height:clamp(380px,42vw,470px);padding:120px 0 54px;display:flex;position:relative}.pagehero.interior-hero:before{content:"";background:linear-gradient(90deg,#050506db,#05050685 45%,#050506bd),linear-gradient(#05050629,#050506db);position:absolute;inset:0}.pagehero.interior-hero .wrap{z-index:1;padding:0;position:relative}.pagehero.interior-hero .eyebrow{display:none}.pagehero.interior-hero h1{max-width:920px;color:var(--ink);text-shadow:0 10px 34px #0000009e;margin:0;font-size:clamp(2.9rem,6.4vw,5.7rem)}.pagehero.interior-hero .lead{color:#f2eee6;text-shadow:0 8px 24px #0000009e;max-width:780px;margin:18px 0 0}@media (width<=860px){.pagehero.interior-hero{background-position:50%;min-height:380px;padding:102px 0 40px}}.trio-page-header{background:radial-gradient(circle at 78% 20%,#b68a4324,#0000 34%),linear-gradient(#101011,#0d0d0d);padding:84px 0 42px}.trio-page-header-inner{gap:0;display:grid}.trio-page-header img{aspect-ratio:1;object-fit:cover;object-position:center;border:1px solid #b68a4352;width:min(620px,100%);margin:auto;box-shadow:0 28px 70px #00000061}.trio-about-section{padding-top:58px}.trio-story{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;display:grid}.trio-story-image{background:#050505;justify-content:center;align-items:center;min-height:680px;display:flex;overflow:hidden}.trio-story-image img{object-fit:contain;object-position:center;width:100%;height:min(74vh,780px)}.trio-story h2{margin-top:12px;margin-bottom:22px}.trio-story p{color:#cfc7bc}.trio-cta{margin-top:34px}.trio-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.trio-video-card{aspect-ratio:16/9;background:#101011;border:1px solid #b68a4352;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000047}.trio-video-card iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.trio-audio-section{max-width:780px}.trio-audio-section h2{margin-bottom:22px}@media (width<=860px){.trio-page-header{padding:62px 0 34px}.trio-about-section{padding-top:46px}.trio-story,.trio-video-grid{grid-template-columns:1fr}.trio-story-image{min-height:auto}.trio-story-image img{height:auto;max-height:none}.trio-cta{text-align:center}.trio-video-card{min-height:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;font-weight:400;line-height:1.82}p,li{color:var(--muted);font-weight:400;line-height:1.88}p{max-width:64ch}p a,li a,.lead a,.muted a{color:var(--gold);text-underline-offset:.2em;text-decoration:underline #b68a436b;transition:color .18s,text-decoration-color .18s}p a:hover,li a:hover,.lead a:hover,.muted a:hover{color:var(--gold-hover);text-decoration-color:#c79b4eb8}.eyebrow,.kicker,.event-category,.release-year,.release-artist,.highlighted-track-label,.client-intake-form label span,.educator-badge-row,.work-column h3{color:var(--gold);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.2}h1,h2,h3,.quote,.release-copy h3,.selected-credit-copy h3,.event-date,.selected-credit-year,.work-column a strong{font-family:var(--serif);color:var(--ink);letter-spacing:0;font-weight:400}h1{font-size:clamp(3rem,7.4vw,6.8rem);line-height:1.04}h2{font-size:clamp(2.25rem,4.6vw,4.6rem);line-height:1.08}h3{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.15}.lead{color:var(--muted);max-width:64ch;font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.72}section{border-top:1px solid var(--line);padding-top:clamp(94px,9vw,140px);padding-bottom:clamp(94px,9vw,140px)}.card,.work-column,.release,.featured-release-card,.client-intake-form,.admin-warning{border-color:var(--line);background:linear-gradient(145deg,#f2ece30b,#f2ece304), var(--panel)}.card,.work-column{padding:clamp(26px,3vw,34px)}.btn{min-height:46px;color:var(--ink);font-family:var(--sans);letter-spacing:.16em;text-align:center;text-transform:uppercase;background:#b68a430b;border:1px solid #b68a439e;border-radius:6px;justify-content:center;align-items:center;padding:14px 22px;font-size:.72rem;font-weight:700;line-height:1.1;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 12px 30px #00000038,inset 0 1px #f2ece30a}.btn.fill{color:var(--ink);background:linear-gradient(135deg,#3a2922f0,#b68a43f0 54%,#745327f5),#3a2922;border-color:#c79b4ebd;box-shadow:0 18px 42px #0000004d,inset 0 0 0 1px #f2ece30f}.btn.outline{background:#0d0d0d47;border-color:#b68a43ad}.btn:hover,.btn:focus-visible{border-color:var(--gold-hover);color:var(--ink);background:#c79b4e1f;outline:0;transform:translateY(-1px);box-shadow:0 18px 42px #00000052,0 0 26px #b68a432e,inset 0 1px #f2ece30f}.btn.fill:hover,.btn.fill:focus-visible{background:linear-gradient(135deg,#463026f5,#c79b4ef5 54%,#845f2dfa),#3a2922}.hero-subline,.trio-story p,.event-card p,.card p,.work-column a span,.selected-credit-copy p,.featured-release-copy .muted{color:var(--muted)}.pagehero.interior-hero,.discography-hero{background-color:var(--bg)}.pagehero.interior-hero h1,.discography-hero h1{font-weight:400}@media (width<=860px){.wrap{width:min(var(--max),calc(100% - 40px))}section{padding-top:72px;padding-bottom:72px}.btn{min-height:44px;padding:13px 18px}}.home-section-heading{text-align:center;margin-bottom:34px}.home-next-performance,.home-philosophy,.home-featured-work,.home-work-index,.home-formats,.home-recognition,.home-testimonials,.home-events-preview,.home-final-cta{background:var(--bg)}.home-next-performance-inner{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.home-next-performance h2{margin:.2em 0 0;font-size:clamp(2.25rem,4.8vw,5.2rem)}.next-performance-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:24px;padding:28px 0;display:grid}.next-performance-card p{margin:0 0 4px}.home-philosophy .wrap{text-align:center;max-width:920px}.home-philosophy p{margin-left:auto;margin-right:auto}.home-featured-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:clamp(18px,2.6vw,34px);display:grid}.home-featured-release{align-content:start;gap:18px;display:grid}.home-featured-release img{aspect-ratio:1;object-fit:cover;border:1px solid #b68a4347;width:100%;box-shadow:0 22px 54px #00000052}.home-featured-copy{gap:7px;display:grid}.home-featured-copy span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:700}.home-featured-copy p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.68}.home-featured-copy h2{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08}.home-featured-copy .featured-role{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.featured-actions{flex-wrap:wrap;gap:12px 18px;margin-top:10px;display:flex}.home-text-link-row{margin-top:34px}.home-text-link{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700;text-decoration:none}.home-text-link:hover{color:var(--gold-hover)}.home-work-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,4vw,56px);display:grid}.home-work-pillar{border-top:1px solid var(--line);align-content:start;gap:16px;padding-top:24px;display:grid}.home-work-pillar p{margin:0}.home-formats .wrap,.home-recognition .wrap{max-width:980px}.home-format-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.home-format-links li{border-right:1px solid var(--line)}.home-format-links li:last-child{border-right:0}.home-format-links a{min-height:112px;color:var(--ink);font-family:var(--serif);padding:20px;font-size:clamp(1.18rem,1.8vw,1.7rem);line-height:1.14;text-decoration:none;display:block}.home-format-links a:hover{color:var(--gold-hover)}.recognition-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.recognition-grid article{border-right:1px solid var(--line);margin:0;padding:24px}.recognition-grid article:last-child{border-right:0}.recognition-grid h3{margin:0 0 12px;font-size:clamp(1.12rem,1.55vw,1.45rem)}.recognition-grid p{margin:0;font-size:.9rem;line-height:1.7}.testimonial-grid,.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);display:grid}.testimonial-card,.principle-grid article{border-top:1px solid var(--line);padding-top:26px}.testimonial-card p{color:var(--ink);font-family:var(--serif);margin:0 0 24px;font-size:clamp(1.2rem,1.9vw,1.7rem);line-height:1.34}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.home-events-list{border-top:1px solid var(--line);display:grid}.home-event-row{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:30px;padding:32px 0;display:grid}.home-event-row .event-copy{align-content:center}.home-event-row h2{margin:0;font-size:clamp(1.75rem,3.2vw,3.1rem)}.home-final-cta{text-align:left}.home-final-cta .wrap{max-width:860px}.home-final-cta h2{margin:.2em 0 0;font-size:clamp(2.5rem,5.2vw,5.3rem)}.home-final-cta p{color:var(--muted);margin:0 0 30px;font-size:clamp(1.08rem,1.8vw,1.34rem)}@media (width<=1050px){.home-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-work-links,.recognition-grid,.testimonial-grid,.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-format-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.home-featured-grid,.home-work-links,.home-next-performance-inner{grid-template-columns:1fr}.home-featured-release{grid-template-columns:112px minmax(0,1fr);align-items:center}.home-event-row{grid-template-columns:82px minmax(0,1fr);gap:20px;padding:28px 0}.home-format-links,.recognition-grid,.testimonial-grid,.principle-grid{grid-template-columns:1fr}.home-format-links li,.recognition-grid article{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=560px){.hero-bottom-group .actions,.hero-bottom-group .btn{width:100%}.home-featured-release,.home-event-row{grid-template-columns:1fr}.home-event-row .event-date{align-items:baseline;gap:10px;display:flex}}.editorial-narrow{max-width:820px}.editorial-narrow p,.editorial-narrow .lead{margin-left:auto;margin-right:auto}.philosophy-intro,.working-together,.editorial-cta{text-align:center}.philosophy-belief{color:var(--ink);font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);line-height:1.16}.philosophy-blocks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;display:grid}.philosophy-block{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding:clamp(30px,5vw,58px) 0;display:grid}.philosophy-block:last-child{border-bottom:0}.philosophy-block h2,.philosophy-block p{margin:0}.artist-timeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.artist-timeline article{border-right:1px solid var(--line);padding:24px 18px;position:relative}.artist-timeline article:last-child{border-right:0}.artist-timeline article:not(:last-child):after{content:"↓";z-index:1;color:var(--gold);background:var(--bg);font-family:var(--serif);position:absolute;top:26px;right:-9px}.artist-timeline h3{margin:0 0 12px;font-size:clamp(1.15rem,1.65vw,1.55rem)}.artist-timeline p,.principle-grid p{margin:0}.footer-grid{grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(150px,.75fr));align-items:start;gap:clamp(28px,5vw,60px);display:grid}.footer-brand strong{color:var(--ink);font-family:var(--serif);margin-bottom:12px;font-size:clamp(1.45rem,2.8vw,2.35rem);font-weight:400;line-height:1.1;display:block}.footer-brand p{color:var(--ink);margin:0}.footer-nav,.footer-social{gap:10px;display:grid}.footer-nav a,.footer-social a{color:var(--muted);text-decoration:none}.footer-nav a:hover,.footer-social a:hover{color:var(--gold-hover)}.footer-newsletter label{gap:8px;display:grid}.footer-newsletter label span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:600}.footer-newsletter input{width:100%;color:var(--ink);font:inherit;background:#09090a;border:1px solid #ffffff24;padding:12px 13px}.footer-newsletter .btn{width:100%;margin-top:12px}.footer-legal{border-top:1px solid var(--line);grid-column:1/-1;padding-top:26px}@media (width<=1050px){.artist-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.philosophy-block,.artist-timeline{grid-template-columns:1fr}.artist-timeline article{border-right:0;border-bottom:1px solid var(--line)}.artist-timeline article:last-child{border-bottom:0}.artist-timeline article:not(:last-child):after{inset:auto auto -14px 0}.footer-grid{grid-template-columns:1fr}}.hero{align-items:start;min-height:78vh;display:grid;position:relative;background:linear-gradient(90deg,#0000005c 0%,#00000029 34%,#00000057 60%,#000000d1 100%),url(/images/hero/christian-hero-piano.jpg) 42% 32%/116% no-repeat!important}.hero:before{content:none}.hero .hero-inner{width:100%;margin-top:0;margin-bottom:0;padding-left:clamp(24px,3vw,40px);padding-right:clamp(24px,3vw,40px);display:flex;justify-content:flex-start!important;align-items:flex-start!important;max-width:none!important;min-height:0!important;padding-top:clamp(130px,25vh,220px)!important;padding-bottom:clamp(90px,12vh,140px)!important}.hero-identity-stack{z-index:4;flex-direction:column;align-items:flex-start;width:min(520px,38vw);margin-left:auto;margin-right:clamp(56px,6vw,92px);display:flex;position:relative}.hero-recognition{max-width:380px;color:var(--gold);font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(.74rem,.9vw,.9rem);font-weight:700;line-height:1.45}.hero-identity-stack .hero-signature{width:min(430px,100%);margin:0 0 12px}.hero-tagline{max-width:420px;color:var(--ink);font-family:var(--serif);letter-spacing:.018em;margin:0 0 20px;font-size:clamp(1.04rem,1.35vw,1.28rem);font-weight:500;line-height:1.45}.hero-support{max-width:460px;color:var(--muted);margin:0 0 30px;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.68}.hero-identity-stack .actions{justify-content:flex-start;margin:0!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}@media (width<=1199px){.hero{min-height:0;display:block;background:#0d0d0d!important}.hero:before{content:"";background:linear-gradient(#0000000d 0%,#00000029 58%,#0d0d0df2 100%),url(/images/hero/christian-hero-piano.jpg) 43% 31%/cover no-repeat;height:clamp(430px,58vw,610px);display:block}.hero .hero-inner{width:min(var(--max),calc(100% - 48px));padding-left:0;padding-right:0;justify-content:center!important;align-items:center!important;padding-top:42px!important;padding-bottom:64px!important}.hero-identity-stack{text-align:center;align-items:center;width:min(520px,100%);margin:0 auto}.hero-recognition{text-align:center;margin-bottom:18px}.hero-tagline,.hero-support{text-align:center;margin-left:auto;margin-right:auto}.hero-identity-stack .actions{justify-content:center}}@media (width<=767px){.hero:before{background:linear-gradient(#0000000a 0%,#0000001f 56%,#0d0d0df5 100%),url(/images/hero/christian-hero-piano.jpg) 44% 28%/cover no-repeat;height:clamp(360px,92vw,520px)}.hero .hero-inner{padding-top:34px!important;padding-bottom:54px!important}.hero-recognition{max-width:310px}.hero-identity-stack .hero-signature{width:min(350px,100%)}.hero-identity-stack .actions{width:100%}.hero-identity-stack .btn{flex:100%}}.guided-workspace{--guided-panel:#141414;--guided-panel-strong:#101010;--guided-border:#b68a4347;--guided-soft:#f2ece314;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:clamp(46px,7vw,92px) 0 clamp(70px,9vw,120px)}.guided-header{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:clamp(24px,4vw,56px);margin-bottom:clamp(32px,5vw,64px);display:grid}.guided-header h1{font-family:var(--serif);color:var(--ink);margin:10px 0 14px;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:.92}.guided-client-preview-intro{background:radial-gradient(at 72% 8%,#b68a4321,#0000 44%),linear-gradient(135deg,#f2ece30b,#0000 48%),#141414;border:1px solid #b68a434d;margin:0 0 clamp(28px,5vw,58px);padding:clamp(22px,4vw,42px);box-shadow:0 24px 70px #00000057}.guided-client-preview-intro h2{color:var(--ink);font-family:var(--serif);margin:.2rem 0 0;font-size:clamp(3rem,7vw,6.4rem);font-weight:400;line-height:.92}.guided-client-preview-intro h3{color:var(--gold-hover);letter-spacing:.18em;text-transform:uppercase;margin:.1rem 0 1.2rem;font-size:.84rem}.guided-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.guided-preview-grid article{background:#0003;border:1px solid #f2ece314;padding:16px}.guided-preview-grid strong{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;display:block}.guided-preview-grid p,.guided-preview-grid li{color:var(--muted)}.guided-preview-hidden-control{display:none!important}.guided-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.85fr);align-items:start;gap:clamp(22px,3vw,38px);display:grid}.guided-player-panel,.guided-side-panel,.guided-notes-section{border:1px solid var(--guided-border);background:linear-gradient(135deg,#b68a4314,transparent 34%), var(--guided-panel);box-shadow:0 24px 70px #00000057}.guided-player-panel,.guided-side-panel{padding:clamp(20px,3vw,34px)}.guided-player-top{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.guided-workspace label{color:var(--muted);letter-spacing:.03em;gap:8px;font-size:.84rem;display:grid}.guided-workspace select,.guided-workspace input,.guided-workspace textarea{width:100%;color:var(--ink);font:inherit;background:#0d0d0d;border:1px solid #b68a4340;border-radius:8px;padding:12px 13px}.guided-workspace input[type=range]{accent-color:var(--gold);padding:0}.guided-workspace input[type=file]{border-style:dashed}.guided-version-meta,.guided-first-listen,.guided-selection-readout,.guided-download,.guided-summary,.guided-note-warning{background:#00000038;border:1px solid #f2ece314;padding:14px 16px}.guided-version-meta{gap:5px;margin-bottom:18px;display:grid}.guided-version-meta strong,.guided-note strong{color:var(--ink)}.guided-version-meta span,.guided-note span{color:var(--muted);font-size:.86rem}.guided-version-meta p,.guided-first-listen p,.guided-summary p{color:var(--muted);margin:0}.guided-summary h3,.guided-summary h4{color:var(--ink);font-family:var(--serif);margin:.2rem 0 .7rem;font-weight:400}.guided-summary ul{color:var(--muted);margin:.3rem 0 1rem;padding-left:18px}.guided-approval-panel{border-top:1px solid #b68a4338;gap:10px;margin-top:18px;padding-top:16px;display:grid}.guided-approval-actions{flex-wrap:wrap;gap:10px;display:flex}.guided-first-listen{margin-bottom:18px}.guided-first-listen strong{color:var(--ink)}.guided-first-listen.is-ready{background:#b68a431a;border-color:#b68a4380}.guided-emotional-form{gap:12px;margin-top:14px;display:grid}.guided-inline-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.guided-waveform{cursor:crosshair;background:#101010;border:1px solid #b68a4342;border-radius:10px;width:100%;height:clamp(180px,22vw,260px);display:block}.guided-marker-strip{background:#00000038;border:1px solid #f2ece314;border-radius:999px;min-height:38px;margin:12px 0;position:relative;overflow:hidden}.guided-producer-marker-strip{background:0 0;border-color:#0000;border-radius:0;min-height:52px;margin-bottom:clamp(6px,1.4vw,10px);overflow:visible}.guided-marker-strip>span{height:100%;color:var(--muted);align-items:center;padding:0 14px;font-size:.78rem;display:flex}.guided-strip-marker{max-width:180px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#111;border:1px solid #b68a436b;border-radius:999px;padding:8px 9px;font-size:.62rem;line-height:1;position:absolute;top:50%;overflow:hidden;transform:translate(-50%,-50%)}.guided-strip-marker.producer{color:var(--gold-hover);border-color:#b68a43a8}.guided-producer-marker-strip .guided-strip-marker.producer{background:#11100fd6;border-color:#b68a436b;top:12px;box-shadow:0 10px 26px #0000003d}.guided-producer-marker-strip .guided-strip-marker.producer:after{content:"";pointer-events:none;background:repeating-linear-gradient(#b68a435c 0 4px,#0000 4px 8px);width:1px;height:15px;transition:opacity .18s,background .18s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.guided-producer-marker-strip .guided-strip-marker.producer:before{content:"";pointer-events:none;background:#b68a43c7;border-radius:999px;width:6px;height:6px;transition:background .18s,box-shadow .18s;position:absolute;top:calc(100% + 23px);left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #b68a4314}.guided-producer-marker-strip .guided-strip-marker.producer:hover:after,.guided-producer-marker-strip .guided-strip-marker.producer:focus-visible:after,.guided-producer-marker-strip .guided-strip-marker.producer.is-active:after{background:repeating-linear-gradient(#c79b4ead 0 4px,#0000 4px 8px)}.guided-producer-marker-strip .guided-strip-marker.producer:hover:before,.guided-producer-marker-strip .guided-strip-marker.producer:focus-visible:before,.guided-producer-marker-strip .guided-strip-marker.producer.is-active:before{background:#c79b4ef2;box-shadow:0 0 0 3px #c79b4e1f,0 0 16px #c79b4e47}.guided-producer-marker-strip .guided-strip-marker.producer.is-active:after{animation:1.4s ease-in-out infinite producer-guide-pulse}.guided-strip-marker.client{color:#d7e2dc;border-color:#8aa79a9e}.guided-selection-readout{color:var(--muted);margin-top:12px}.guided-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.guided-controls label{flex:150px;min-width:140px}.guided-time{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:14px}.guided-download{margin-top:18px}.guided-change-summary{border-top:1px solid #b68a4338;margin-top:clamp(24px,4vw,42px);padding-top:clamp(22px,3vw,34px)}.guided-form-shell{gap:16px;display:grid}.guided-form-divider{background:#b68a4338;height:1px;margin:8px 0}.guided-form-shell h2,.guided-notes-header h2{font-family:var(--serif);color:var(--ink);margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:1}.guided-form-shell form{gap:14px;display:grid}.guided-mastering-meta{gap:10px;margin:0;display:grid}.guided-mastering-meta div{border-bottom:1px solid #f2ece314;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.guided-mastering-meta dt{color:var(--muted)}.guided-mastering-meta dd{color:var(--ink);text-align:right;margin:0}.guided-notes-section{margin-top:clamp(24px,4vw,42px);padding:clamp(20px,3vw,34px)}.guided-notes-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.guided-note-warning{color:var(--gold-hover);margin-bottom:16px}.guided-notes-list{gap:12px;display:grid}.guided-producer-question-list{gap:12px;margin-top:18px;display:grid}.guided-producer-question-list h3{color:var(--ink);font-family:var(--serif);margin:8px 0 0;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:400}.guided-producer-question{background:#b68a430f;border:1px solid #b68a4338;gap:12px;padding:16px;display:grid}.guided-producer-question span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.guided-producer-question strong{color:var(--ink);margin:.2rem 0;display:block}.guided-producer-question p{color:var(--muted);margin:0}.guided-change-list{gap:14px;margin-top:18px;display:grid}.guided-note,.guided-change{background:#0000002e;border:1px solid #f2ece314;grid-template-columns:90px 1fr;align-items:start;gap:16px;padding:16px;display:grid}.guided-note>button,.guided-change>button{color:var(--gold-hover);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#b68a4314;border:1px solid #b68a4373;border-radius:999px;padding:9px 11px}.guided-note p,.guided-change p{color:var(--ink);margin:.3rem 0 .45rem}.guided-change h3{color:var(--ink);font-family:var(--serif);margin:.25rem 0 .3rem;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:400}.guided-change-meta{flex-wrap:wrap;gap:8px;display:flex}.guided-change-meta span{color:var(--gold-hover);letter-spacing:.1em;text-transform:uppercase;border:1px solid #b68a4352;border-radius:999px;padding:7px 9px;font-size:.68rem;line-height:1}.guided-change dl{gap:8px;margin:12px 0 0;display:grid}.guided-change dl div{border-top:1px solid #f2ece312;grid-template-columns:86px 1fr;gap:10px;padding-top:8px;display:grid}.guided-change dt{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.guided-change dd{color:var(--muted);margin:0}.guided-change-warning,.guided-change-experiment{border-left:2px solid var(--gold);background:#b68a431a;padding:10px 12px;color:var(--ink)!important}.guided-note-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guided-note-actions button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #b68a434d;border-radius:999px;padding:7px 10px;font-size:.78rem}.guided-note-actions button:hover,.guided-note-actions button:focus-visible,.guided-note>button:hover,.guided-note>button:focus-visible,.guided-change>button:hover,.guided-change>button:focus-visible{border-color:var(--gold-hover);color:var(--ink)}.guided-direction-section{margin-top:clamp(24px,4vw,42px)}.guided-direction-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.guided-direction-grid article{background:#0000002e;border:1px solid #f2ece314;padding:18px}.guided-direction-grid article>strong{color:var(--ink);font-family:var(--serif);margin-bottom:12px;font-size:1.3rem;font-weight:400;display:block}.guided-direction-grid ul{color:var(--muted);margin:0;padding-left:18px}.guided-lock-list{gap:10px;display:grid}.guided-lock{border-top:1px solid #f2ece314;padding-top:10px}.guided-lock span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.guided-lock strong{color:var(--ink);margin:.2rem 0;display:block}.guided-lock p{color:var(--muted);margin:0}.portal-guided-actions{margin:20px 0 26px}.guided-studio-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.guided-studio-time-grid article,.guided-studio-time-rollup,.guided-studio-time-list article{background:#0000002e;border:1px solid #f2ece314;padding:16px}.guided-studio-time-grid strong,.guided-studio-time-rollup strong,.guided-studio-time-list strong{color:var(--ink);margin-bottom:6px;display:block}.guided-studio-time-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.guided-studio-time-form .btn{align-self:end}.guided-studio-time-summary,.guided-studio-time-list{gap:12px;display:grid}.guided-studio-time-list span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}@media (width<=980px){.guided-header,.guided-grid,.guided-preview-grid,.guided-studio-time-grid,.guided-studio-time-form{grid-template-columns:1fr}.guided-header{align-items:start}.guided-player-top{grid-template-columns:1fr}}@media (width<=640px){.guided-workspace{width:min(100% - 32px,var(--max));padding-top:34px}.guided-header h1{font-size:clamp(2.8rem,18vw,4.6rem)}.guided-notes-header{flex-direction:column;align-items:flex-start}.guided-note,.guided-change,.guided-direction-grid,.guided-change dl div{grid-template-columns:1fr}.guided-controls .btn,.guided-controls label{width:100%}}
