:root{color-scheme:dark;--bg:#17191a;--text:#eeeae1;--muted:#b9bab7;--accent:#7698ff;--rule:#4a4c4b;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent)}button{cursor:pointer;color:inherit}a{color:inherit}button:disabled{cursor:wait}button svg{width:24px;height:24px;fill:currentColor}h1,h2,p{margin:0}button{border:0;background:none}#concept{max-width:1800px;margin:auto}.header{height:104px;margin:0 5%;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.brand{font:26px Georgia,serif;text-decoration:none;letter-spacing:-.7px}.brand span{display:block;font:14px Arial,sans-serif;letter-spacing:0;margin-top:6px;color:var(--muted)}.enquiry{font-size:16px;min-height:48px;padding:10px 0;display:inline-flex;gap:32px;align-items:center;text-align:left}.header-enquiry{border-bottom:1px solid var(--rule)}.enquiry span{font-size:23px}.hero{position:relative;min-height:645px}.portrait{overflow:hidden}.portrait img{display:block;width:100%;height:100%;object-fit:cover}.identity{position:relative;z-index:1}.role{font-size:18px}.location{font-size:16px;line-height:1.6;color:var(--muted)}h1{font:118px/.92 Georgia,serif;letter-spacing:-5px}h1>span{display:block}.name-period{color:var(--accent)}.player{width:100%}.sample-info{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.sample-category{font-size:14px;color:var(--muted);display:block;margin-bottom:8px}.sample-info h2{font:25px/1.1 Georgia,serif}.sample-format{font-size:14px;color:var(--muted)}.transport{display:flex;align-items:center;gap:23px}.play{width:62px;height:62px;flex:0 0 62px;border-radius:50%;background:var(--text);color:var(--bg);display:grid;place-items:center}.play:hover{background:var(--accent)}.play-icon{margin-left:3px}.pause-icon{display:none}.playing .pause-icon{display:block}.playing .play-icon{display:none}.timeline{flex:1;min-width:0}.seek{height:44px;position:relative;display:flex;align-items:center}.seek progress{appearance:none;border:0;width:100%;height:3px;background:var(--rule);color:var(--accent)}progress::-webkit-progress-bar{background:var(--rule)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.scrub{position:absolute;inset:0;width:100%;height:44px;margin:0;opacity:0;cursor:pointer}.seek:focus-within{outline:2px solid var(--accent);outline-offset:3px}.time-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.divider{padding:0 3px}.state{color:var(--text)}.audio-message{font-size:14px;line-height:1.4;margin-top:8px}.audio-message:empty{display:none}.main-enquiry{margin-top:27px;border-bottom:1px solid var(--accent)}.credentials{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:26px;margin:0 5%;padding:31px 0;border-top:1px solid var(--rule);font-size:15px;line-height:1.65}.credential-label{color:var(--muted)}.credentials strong{font-weight:400;color:var(--text)}.credentials>p:nth-child(2){color:var(--muted)}.footer-note{font-size:14px;color:var(--muted)}.skip{position:absolute;top:-100px;background:var(--text);color:var(--bg);padding:16px;z-index:5}.skip:focus{top:10px;left:10px}dialog{background:var(--bg);color:var(--text);border:1px solid var(--rule);padding:38px;width:min(540px,calc(100% - 32px));max-height:90svh}dialog::backdrop{background:#000b}dialog h2{font:36px Georgia,serif;margin:15px 0}dialog p{line-height:1.6;font-size:16px;margin-bottom:20px}.dialog-kicker{color:var(--accent)}.close{position:absolute;right:12px;top:8px;width:44px;height:44px;font-size:30px}.contact-note{color:var(--muted)}dialog label{display:block;font-size:15px}textarea{display:block;width:100%;margin:12px 0;background:var(--bg);color:var(--text);border:1px solid var(--rule);padding:12px;resize:vertical}.copy{background:var(--text);color:var(--bg);padding:14px 20px;min-height:48px}.copy-status{margin-top:15px}
/* A — asymmetrical name, inset portrait, open listening space. */
.a .hero{margin:0 5%;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;column-gap:7%;padding:34px 0 44px}.a .portrait{grid-column:2;grid-row:1/3;width:100%;height:554px;margin-top:7px}.a .portrait img{object-position:50% 33%}.a .identity{grid-column:1;grid-row:1}.a .role{margin-bottom:23px}.a h1{font-size:126px}.a h1>span{margin-left:15%}.a .location{margin-top:24px}.a .audio-area{grid-column:1;grid-row:2;margin-top:34px;max-width:485px}.a .sample-format{display:none}.a .sample-info{margin-bottom:12px}.a .main-enquiry{display:none}
/* B — quiet, atmospheric portrait and warm, horizontal composition. */
.b{--bg:#0b0e0f;--text:#f0e8d8;--muted:#c0b9ac;--accent:#c1a77a;--rule:#51514b}.b .hero{min-height:645px;margin:0 5%;display:grid;grid-template-columns:1fr 1fr;padding:73px 0 40px;column-gap:10%}.b .portrait{position:absolute;right:-5.55%;top:-104px;width:58%;height:749px;z-index:0}.b .portrait img{object-position:50% 36%}.b .identity{grid-column:1;align-self:start}.b h1{font-size:83px;line-height:1.08;letter-spacing:-2.6px;margin:22px 0}.b h1>span{display:inline}.b h1>span:before{content:' '}.b .name-period{display:none}.b .location{line-height:1.8}.b .audio-area{grid-column:1;z-index:1;max-width:465px;margin-top:46px}.b .sample-format{display:none}.b .play{background:none;color:var(--accent);border:1px solid var(--accent)}.b .header-enquiry{background:var(--bg);padding-inline:15px}.b .credentials{grid-template-columns:180px 1fr;padding-block:30px}.b .footer-note{display:none}
/* C — portrait as an editorial column, identity and audio in a precise right column. */
.c .hero{margin:0 5%;display:grid;grid-template-columns:.86fr 1.14fr;grid-template-rows:auto auto;column-gap:9%;padding:30px 0 45px}.c .portrait{grid-row:1/3;grid-column:1;height:562px}.c .portrait img{object-position:50% 35%}.c .identity{grid-column:2;grid-row:1}.c .role{margin:11px 0 20px}.c h1{font-size:95px;line-height:.98;letter-spacing:-3px}.c h1>span{display:inline}.c h1>span:before{content:' '}.c .location{margin-top:24px}.c .audio-area{grid-column:2;grid-row:2;margin-top:35px}.c .player{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0 25px}.c .play{background:#4068db;color:white}.c .play:hover{background:#537aee}.c .sample-format{max-width:110px;text-align:right;line-height:1.5}.c .credentials{grid-template-columns:180px 1fr}.c .footer-note{display:none}
@media(min-width:1500px){.hero{min-height:720px}.a .portrait,.c .portrait{height:620px}.b .hero{min-height:720px}.b .portrait{height:824px}}
@media(max-width:1050px) and (min-width:701px){h1,.a h1{font-size:90px}.c h1{font-size:78px}.b h1{font-size:65px}.footer-note{display:none}.credentials{grid-template-columns:150px 1fr}.sample-format{display:none}.role{font-size:16px}}
@media(max-width:700px){.header{height:83px;margin:0 22px}.brand{font-size:22px}.brand span{font-size:12px;margin-top:5px}.header-enquiry{font-size:14px;gap:12px;min-height:44px}.header-enquiry span{font-size:20px}.hero,.a .hero,.b .hero,.c .hero{margin:0 22px;min-height:0;display:grid;grid-template-columns:1fr;padding:0 0 22px;gap:0}.role{font-size:16px}.location{font-size:14px;line-height:1.6}h1,.a h1,.b h1,.c h1{font-size:60px;line-height:1;letter-spacing:-2px}.a .portrait,.b .portrait,.c .portrait{position:relative;top:auto;right:auto;width:auto;grid-column:1;height:218px;margin:0}.portrait img,.a .portrait img,.b .portrait img,.c .portrait img{object-position:50% 31%}.a .identity,.b .identity,.c .identity{grid-column:1;grid-row:1}.a .role,.b .role,.c .role{margin:8px 0 10px}.a h1>span,.b h1>span,.c h1>span{display:inline;margin:0}.a h1>span:before{content:' '}.a .location,.b .location,.c .location{margin-top:12px}.a .location br,.c .location br{display:none}.a .location br:after,.c .location br:after{content:' '}.a .location,.c .location{max-width:260px}.a .portrait{grid-row:2;margin-top:18px}.a .audio-area,.b .audio-area,.c .audio-area{grid-column:1;grid-row:3;max-width:none;width:100%;margin-top:20px}.sample-info{margin-bottom:8px}.sample-info h2{font-size:23px}.sample-category{font-size:14px;margin-bottom:6px}.play{height:54px;width:54px;flex-basis:54px}.transport{gap:18px}.time-row{font-size:12px}.main-enquiry,.b .main-enquiry,.c .main-enquiry{display:none}.credentials,.b .credentials,.c .credentials{margin:0 22px;padding:20px 0 24px;display:block;font-size:14px;line-height:1.6}.credential-label{margin-bottom:6px;font-size:13px}.desktop-break{display:none}.footer-note{display:none}.b .hero{grid-template-columns:1fr 1fr;column-gap:14px;padding-top:10px}.b .identity{grid-column:1;grid-row:1;align-self:center}.b .portrait{grid-column:2;grid-row:1;height:340px;margin-right:-22px}.b .portrait img{object-position:48% 35%}.b h1{font-size:51px;line-height:1.05;margin:16px 0;letter-spacing:-1.5px}.b h1>span{display:block}.b h1>span:before{content:none}.b .role{line-height:1.5;font-size:15px}.b .location{font-size:14px;line-height:1.75}.b .location br{display:block}.b .audio-area{grid-column:1/3;grid-row:2;margin-top:30px;margin-bottom:17px}.b .header-enquiry{padding-inline:0;background:none}.c .hero{grid-template-columns:108px 1fr;gap:0 20px;padding-top:14px}.c .portrait{grid-column:1;grid-row:1;height:260px}.c .portrait img{object-position:50% 38%}.c .identity{grid-column:2;grid-row:1;align-self:center}.c .role{font-size:15px;line-height:1.4;margin-top:0}.c h1{font-size:51px;letter-spacing:-1.8px}.c h1>span{display:block}.c h1>span:before{content:none}.c .location{font-size:14px;margin-top:18px;line-height:1.7}.c .audio-area{grid-column:1/3;grid-row:2;margin-top:30px}.c .player{padding:20px 0 22px}.c .sample-format{font-size:12px;max-width:80px}.c .credentials{padding-top:25px}.a .location br,.c .location br{display:block}}
body{background:var(--bg);min-height:100svh}
.seek progress{background:#7c807e}
progress::-webkit-progress-bar{background:#7c807e}
.b .portrait img{object-position:50% 10%}
@media(min-width:701px){.b .header{width:calc(45% - 72px);margin-right:0}.b .header-enquiry{padding-inline:0;background:none}}
@media(max-width:700px){.a .portrait img{object-position:50% 15%}.b .portrait img{object-position:48% 35%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
