:root{--bg:#161515;--surface:#242222;--paper:#eeece7;--muted:#bcb6b2;--accent:#df958d;--line:#413a38}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:var(--accent);color:var(--bg);padding:8px}.skip:focus{top:15px}header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 5vw;border-bottom:1px solid var(--line)}.brand{font-size:14px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;text-decoration:none;white-space:nowrap}.brand span{color:var(--accent)}.brand i{height:8px;width:8px;background:var(--accent);display:inline-block;margin-left:10px}nav{display:flex;gap:28px}nav a,.contact{font-size:14px;text-decoration:none}nav a:hover,.contact:hover{color:var(--accent)}.contact{border:1px solid var(--line);padding:8px 20px}.hero{min-height:740px;padding:46px 9vw 60px;position:relative;overflow:hidden;background:linear-gradient(125deg,#1e271b 0%,#101211 65%)}.hero-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;color:var(--muted)}h1{font-size:clamp(70px,9.7vw,150px);font-weight:400;letter-spacing:-.075em;line-height:.97;margin:62px 0 48px;max-width:1000px}em{font-family:Georgia,'Times New Roman',serif;color:var(--accent);font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1000px}.hero-bottom p{margin:0;color:var(--muted);font-size:18px}.button{display:inline-block;background:var(--accent);color:#101211;padding:14px 26px;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap;border:1px solid var(--accent)}.button:hover{background:#e3ffa3}.hero-side{position:absolute;right:3vw;top:48%;writing-mode:vertical-rl;color:var(--muted);letter-spacing:.2em;font-size:12px}.section{padding:100px 9vw;display:grid;grid-template-columns:200px minmax(0,1fr);gap:42px;border-top:1px solid var(--line)}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;line-height:1.7;color:var(--muted)}h2{font-size:clamp(40px,5vw,70px);line-height:1.08;font-weight:400;letter-spacing:-.05em;margin:0 0 35px}h3{font-size:25px;font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0 0 15px}p{max-width:760px;color:var(--muted);margin:0 0 22px}.lead{font-size:24px;line-height:1.5;color:var(--paper)}.next{background:var(--surface);position:relative}.year{font-size:18px;color:var(--accent);display:block;margin-bottom:24px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.columns h3{font-size:21px}.columns p{font-size:16px}.note{font-size:14px;margin-top:24px}.video{aspect-ratio:16/9;background:#242d22;position:relative}.video-cover{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(125deg,#283326,#131913);padding:24px;gap:20px}.video-label{font-size:12px;letter-spacing:.15em;color:var(--muted)}.play{width:76px;height:76px;border:1px solid var(--accent);background:var(--accent);color:#151a10;border-radius:50%;font-size:25px;padding-left:12px}.play:hover{transform:scale(1.04)}.video-title{text-align:center;font-size:24px;line-height:1.4}.video-title small{font-size:13px;letter-spacing:.1em;color:var(--muted)}iframe{width:100%;height:100%;border:0}.video-meta{display:flex;justify-content:space-between;gap:24px;margin-top:20px;font-size:14px}.privacy-note{font-size:13px;color:var(--muted)}.record{display:flex;align-items:center;gap:28px;margin-top:54px;padding:32px 0;border-top:1px solid var(--line)}.record-symbol{color:var(--accent);font-size:95px;line-height:1}.record h3{margin-top:8px}.record p{margin:0;font-size:14px}.outline{background:transparent;color:var(--accent);margin-left:auto}.outline:hover{background:#283326}.tracks>div{display:grid;grid-template-columns:35px 1fr 1fr;gap:12px;border-bottom:1px solid var(--line);padding:16px 0;font-size:15px}.tracks span{color:var(--muted)}.tracks strong{font-weight:400}.tracks>div>span:last-child{text-align:right}.portrait{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;margin-top:46px}.portrait img{width:100%;height:520px;object-fit:cover;object-position:center;filter:grayscale(1)}.portrait h3{font-size:35px;margin-top:20px}.portrait p{font-size:16px}.portrait a{font-size:14px}.role{color:var(--accent)!important}.pianist{border-top:1px solid var(--line);margin-top:50px;padding-top:32px}.pianist h3{font-size:32px;margin-top:15px}.pianist p{max-width:650px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.timeline article>span{display:block;color:var(--accent);font-size:40px;font-family:Georgia,serif;margin-bottom:18px}.timeline p{font-size:16px}.press{background:var(--paper);color:#141a12}.press .eyebrow,.press p{color:#555d51}.press .lead{color:#20251c}.downloads{margin-top:40px}.downloads a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-top:1px solid #bec4b6;text-decoration:none;font-size:21px}.downloads a:hover{text-decoration:underline}.downloads small{display:block;font-size:14px;color:#586050;margin-top:6px}.downloads a>span:last-child{font-size:13px;border:1px solid #bec4b6;padding:5px 10px}details{border-top:1px solid #bec4b6;border-bottom:1px solid #bec4b6;padding:24px 0}summary{cursor:pointer;font-size:20px}details>div{padding-top:24px}.text-button{background:#182113;color:var(--paper);border:0;padding:10px 18px;font-size:14px}#copy-status{font-size:14px;margin-left:12px}.press-contact{margin-top:50px}.press-contact h3{font-size:25px}.press-contact p{margin-bottom:8px}.press-contact>a{overflow-wrap:anywhere}.closing{text-align:center;padding:100px 6vw}.closing>span{font-size:12px;letter-spacing:.2em;color:var(--muted)}.closing h2{margin-top:30px}.closing p{margin:0 auto 32px}footer{padding:28px 5vw;border-top:1px solid var(--line);display:flex;gap:26px;font-size:13px;color:var(--muted)}footer>span{margin-right:auto}footer a{text-decoration:none}@media(max-width:1050px){.section{grid-template-columns:140px minmax(0,1fr);gap:30px;padding:75px 6vw}.columns{grid-template-columns:1fr}.columns article{border-top:1px solid var(--line);padding-top:20px}.record{flex-wrap:wrap}.record .button{margin-left:0}.portrait{grid-template-columns:1fr}.portrait img{height:500px;width:100%;max-width:460px}.timeline{grid-template-columns:1fr}.hero{padding-left:6vw}.hero-top{padding-right:25px}}@media(max-width:700px){header{height:auto;padding:22px 6vw;flex-wrap:wrap;gap:20px}.brand{font-size:13px}.contact{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;gap:12px}nav a{font-size:13px}.hero{min-height:610px;padding:28px 6vw 48px}.hero-top{font-size:10px;letter-spacing:.08em}.hero h1{font-size:clamp(65px,14vw,100px);margin-top:65px}.hero-side{display:none}.hero-bottom{display:block}.hero-bottom p{font-size:16px;margin-bottom:26px}.section{display:block;padding:62px 6vw}.section>.eyebrow{margin-bottom:28px}h2{font-size:43px}.lead{font-size:21px}.video-title{font-size:18px}.video-cover{gap:12px}.play{width:52px;height:52px;font-size:20px}.video-label{font-size:10px}.video-title small{font-size:10px}.video-meta{display:block}.tracks>div{grid-template-columns:24px 1fr}.tracks>div>span:last-child{grid-column:2;text-align:left;font-size:14px}.record-symbol{font-size:70px}.record{gap:18px}.record h3{font-size:22px}.portrait img{height:440px}.closing h2{font-size:40px}footer{flex-wrap:wrap;padding:25px 6vw;gap:18px}footer>span{width:100%;margin:0}.downloads a{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.play:hover{transform:none}}

.portrait{display:block;max-width:760px}.portrait h3{font-size:46px}.portrait p{font-size:17px}

/* Poster-led palette and opening composition. */
.brand span{color:#df958d}.brand i{background:#8c2428}
.hero{padding:32px 6vw 54px;min-height:0;background:#161515}
.hero-top{margin-bottom:30px}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.hero h1{font-size:clamp(60px,7vw,108px);margin:0 0 32px;line-height:1;letter-spacing:-.065em}
.hero-copy p{font-size:18px;margin-bottom:32px;max-width:430px}
.hero-poster{margin:0;border:1px solid #4b4240;box-shadow:0 22px 60px #0005}
.poster-frame{aspect-ratio:663/884;overflow:hidden;position:relative;background:#d2d0cc}
.poster-frame img{position:absolute;width:106.6365%;height:auto;max-width:none;left:-3.31825%;top:-42.76018%;display:block}
.button{background:#8c2428;border-color:#8c2428;color:#fff}.button:hover{background:#a63236;border-color:#a63236}
.button.outline{background:transparent;border-color:#b76d65;color:#edb2aa}.button.outline:hover{background:#382523}
.video{background:#2d2524}.video-cover{background:linear-gradient(125deg,#42312e,#1c1918)}.play{background:#8c2428;border-color:#b56b65;color:#fff}
.press .text-button{background:#8c2428}.press a:focus-visible,.press button:focus-visible,.press summary:focus-visible{outline-color:#8c2428}
.contact:hover,nav a:hover{color:#edb2aa}
@media(min-width:1500px){.hero-layout{max-width:1440px;margin:auto}.hero-top{max-width:1440px;margin:0 auto 30px}}
@media(max-width:700px){.hero{padding:26px 6vw 45px}.hero-layout{display:flex;flex-direction:column;gap:34px;align-items:stretch}.hero-poster{order:-1;width:100%;max-width:480px;align-self:center}.hero h1{font-size:clamp(58px,13vw,84px);margin:0 0 24px}.hero-copy p{font-size:17px}.hero-top{margin-bottom:22px}}

.hero h1{font-size:clamp(56px,6.3vw,96px)}.hero-question{font-size:22px!important;color:var(--accent);margin-bottom:18px!important}.section h2{font-size:clamp(36px,4.5vw,62px)}.organizers{background:#242222}.project-questions{margin-top:55px}.project-questions h3{font-size:28px}.project-questions details{border-color:var(--line)}.project-questions details p{padding-top:20px;margin-bottom:0}.project-questions summary{font-size:18px}@media(max-width:700px){.hero h1{font-size:clamp(56px,12vw,78px)}.contact{font-size:13px;padding:8px 12px}.section h2{font-size:36px}.organizers .button{white-space:normal}.hero-copy .button{white-space:normal}}

.composers article{margin-top:42px}.composers h3{font-size:28px}.composers strong{font-weight:600;color:var(--paper)}.composers em{font-size:1.05em}.composers p{max-width:820px}nav{gap:22px}@media(max-width:1100px){header{flex-wrap:wrap;height:auto;padding-top:20px;padding-bottom:20px}nav{order:3;width:100%;flex-wrap:wrap;gap:14px 22px}.contact{margin-left:auto}}

.film-plan{padding-top:28px;margin-top:24px;border-top:1px solid var(--line)}.film-plan h3{font-size:27px}

.concert-selection{display:grid;gap:34px;margin-top:38px}.concert-selection article{padding-top:28px;border-top:1px solid var(--line)}.concert-selection h3{margin-top:12px}.concert-selection a{font-size:15px;color:var(--accent)}

.streaming-links{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}.streaming-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;text-decoration:none}.streaming-links img{display:block;width:32px;height:32px;object-fit:contain;border-radius:50%;background:#fff;padding:5px;box-sizing:border-box}.streaming-links a:hover img{box-shadow:0 0 0 2px var(--accent)}.streaming-links a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hero-streaming{margin-top:20px;margin-bottom:0}

.project-testimonial{margin:2.5rem 0 3rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #514442;border-left:4px solid var(--red,#842e30);background:rgba(255,255,255,.025);scroll-margin-top:7rem}.project-testimonial h3{margin-top:1rem}.project-testimonial blockquote{margin:1.5rem 0}.project-testimonial blockquote p{font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.55;color:#f2efea}.project-testimonial .testimonial-source{font-size:.9rem;line-height:1.65;color:#c5bdb8}.testimonial-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem}.testimonial-links a{font-size:.9rem;line-height:1.6}.concert-selection article>a+a{display:block;margin-top:.75rem}

.funding-note{font-size:.875rem;line-height:1.65;color:var(--muted,#bcb6b1);max-width:46rem;margin:1rem 0 1.25rem}

.project-performance{margin:2.5rem 0 0}.project-performance img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.project-performance figcaption{font-size:.8rem;line-height:1.5;color:var(--muted,#bcb6b1);margin-top:.75rem}

/* Readable review on the light press section. */
.press .project-testimonial{background:#e6e1dc;border-color:#c5bab3;border-left-color:#8c2428}.press .project-testimonial blockquote p{color:#242222}.press .project-testimonial .testimonial-source{color:#59514c}.news-date{font-size:.85rem;margin-top:-15px;color:var(--muted)}

.hero-copy .hero-direction{font-size:15px;line-height:1.6;color:var(--paper);margin-bottom:22px}.hero-direction a{color:var(--accent)}.project-actions,.news-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:30px}.project-actions .outline{margin-left:0;white-space:normal}.project-actions>a:not(.button),.news-links a{font-size:15px}.featured-video-heading{margin-top:34px}.playlist-heading{margin-top:48px}.press-review-link{margin-top:30px}.concert-selection .project-testimonial{margin:28px 0 0;padding:24px;border-color:var(--line);border-left-color:#8c2428;background:#242222}.concert-selection .project-testimonial h4{font-size:19px;font-weight:400;margin:14px 0}.concert-selection .project-testimonial blockquote p{color:var(--paper)}.concert-selection .project-testimonial .testimonial-source{color:var(--muted)}

.duo-profile{max-width:820px;margin-top:38px}.duo-profile h3{font-size:clamp(26px,3vw,38px);margin-bottom:24px}.duo-profile>a{font-size:15px;color:var(--accent)}

.legal-page h1{font-size:clamp(32px,5.2vw,66px);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 24px;line-height:1.15}.legal-page h2{font-size:clamp(23px,3vw,30px);letter-spacing:-.02em;margin:36px 0 18px}.legal-page address{font-style:normal;color:var(--muted);margin-bottom:24px}.legal-page a{overflow-wrap:anywhere}.video-consent{font-size:14px;line-height:1.6;margin-bottom:20px}.video-revoke{background:transparent;color:var(--accent);border:1px solid var(--line);padding:9px 14px;margin-top:14px;font-size:14px}.video-revoke:hover{border-color:var(--accent)}
