@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap");:root{--bg:#111211;--panel:#1a1b19;--ink:#f0ede5;--muted:#aaa9a2;--gold:#d2ad72}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.nav{height:78px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#121311;position:relative;z-index:3}.logo{font-weight:700;letter-spacing:.16em;font-size:16px}.logo span{color:var(--gold)}nav{display:flex;gap:35px}nav a{font-size:12px;color:#ddd;letter-spacing:.07em}.navticket{font-size:11px;color:var(--gold);border:1px solid #66553e;padding:12px 17px;letter-spacing:.1em}.hero{height:min(800px,85vh);min-height:560px;position:relative;overflow:hidden}.heroimage{background:url(/images/piano.jpg) center 45%/cover no-repeat}.heroimage,.heroshade{position:absolute;inset:0}.heroshade{background:linear-gradient(90deg,rgba(8,9,8,.94),rgba(8,9,8,.72) 38%,rgba(8,9,8,.08) 80%),linear-gradient(0deg,rgba(8,9,8,.4),transparent 50%)}.herotext{position:absolute;top:22%;left:9%;max-width:750px}.eyebrow{font-size:11px;letter-spacing:.26em;color:var(--gold);font-weight:700;margin-bottom:25px}.hero h1{font-size:clamp(70px,10vw,150px);font-weight:500;line-height:.89;letter-spacing:-.055em;margin:0;font-family:Playfair Display,serif}.hero h1 em{color:var(--gold);font-weight:400}.hero p{font-family:Playfair Display,serif;font-size:clamp(21px,2.3vw,32px);line-height:1.4;margin:30px 0 35px}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-block;padding:17px 24px;font-size:11px;font-weight:700;letter-spacing:.12em}.primary{background:var(--gold);color:#191715}.outline{border:1px solid #aaa;color:white}.vertical{position:absolute;right:2%;bottom:10%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.35em;color:#eee}.section{padding:105px 9%}h2{font:400 clamp(45px,5.8vw,80px)/1.08 Playfair Display,serif;letter-spacing:-.035em;margin:0 0 35px}h2 em,h3 em{color:var(--gold);font-weight:400}.about{display:grid;grid-template-columns:40% 1fr;grid-gap:9%;gap:9%;align-items:center}.portrait img{width:100%;display:block;filter:grayscale(100%)}.aboutcopy p{font-size:15px;line-height:1.85;color:var(--muted)}.aboutcopy .lead{color:#e4e1da;font-size:19px;line-height:1.65}.textlink{display:inline-block;color:var(--gold);font-size:11px;letter-spacing:.14em;font-weight:700;margin-top:30px}.music{background:#1a1b19}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.sectionhead h2{margin:0}.sectionhead p{max-width:270px;color:var(--muted);font-size:14px;line-height:1.7}.albumgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;align-items:center}.albumcover{aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:end;padding:9%;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.8)),url(/images/piano.jpg) 50%/cover;box-shadow:0 25px 60px #0006}.albumtop{font-size:12px;letter-spacing:.3em;color:#e6d0a8;margin-bottom:auto}.albumtitle{font:400 clamp(32px,4vw,64px)/1.05 Playfair Display,serif}.albumvol{color:var(--gold);letter-spacing:.35em;font-size:13px;margin-top:25px}.albumcopy h3{font:400 clamp(32px,3.3vw,50px)/1.25 Playfair Display,serif;margin:0 0 25px}.albumcopy p{color:var(--muted);font-size:15px;line-height:1.9;max-width:480px;margin-bottom:30px}.player{margin-top:35px;max-width:420px}.player small{font-size:10px;color:#a5a29a}.moremusic{border-bottom:1px solid #3a3a35;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.moremusic:first-of-type{margin-top:50px}.moremusic b{display:block;font:24px Playfair Display,serif}.moremusic span{display:block;color:var(--muted);font-size:12px;margin-top:9px}.moremusic a{color:var(--gold);font-size:11px;letter-spacing:.1em}.shows{background:#121311}.concert{display:grid;grid-template-columns:105px 1fr auto;grid-gap:25px;gap:25px;align-items:center;border-top:1px solid #41413a;padding:27px 0}.concert:last-child{border-bottom:1px solid #41413a}.date{display:flex;flex-direction:column;color:var(--gold)}.date b{font:52px/1 Playfair Display,serif}.date span{font-size:12px;letter-spacing:.2em;margin-top:8px}.concert h3{font:28px Playfair Display,serif;margin:0 0 10px}.concert p{margin:0 0 8px;font-size:13px;color:#e6e2da}.concert small{color:var(--gold);font-size:12px}.concertdesc{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}.ticket{font-size:11px;letter-spacing:.12em;border:1px solid var(--gold);color:var(--gold);padding:14px 22px}.gallery{background:#1a1b19}.photogrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.photogrid img{width:100%;height:400px;object-fit:cover;object-position:center 25%;filter:grayscale(100%);transition:filter .3s}.photogrid img:hover{filter:grayscale(0)}.photogrid .wide{grid-column:span 2}.contact{text-align:center;padding-top:130px;padding-bottom:120px}.contact h2{font-size:clamp(55px,8vw,105px)}.contact p{color:var(--muted);margin-bottom:35px}.social{display:flex;gap:40px;justify-content:center;margin-top:75px}.social a{font-size:11px;letter-spacing:.15em;color:var(--gold)}footer{padding:27px 5%;border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;color:#999}footer a{color:var(--gold)}@media(max-width:800px){.nav{padding:0 5%;height:65px}nav{display:none}.hero{min-height:600px;height:75vh}.heroimage{background-position:58%}.herotext{left:7%;top:30%}.heroshade{background:linear-gradient(90deg,#080908df,#08090855),linear-gradient(0deg,#080908bb,transparent)}.hero h1{font-size:clamp(58px,13vw,100px)}.section{padding:70px 6%}.about,.albumgrid{grid-template-columns:1fr;gap:40px}.portrait{max-width:480px}.sectionhead{display:block}.concert{grid-template-columns:65px 1fr;gap:15px}.ticket{grid-column:2;justify-self:start}.date b{font-size:38px}.photogrid{grid-template-columns:repeat(2,1fr)}.photogrid .wide{grid-column:span 2}.photogrid img{height:210px}footer{flex-direction:column}.social{gap:20px;flex-wrap:wrap}.photogrid img{height:280px}}.herotext{left:auto;right:9%;text-align:right}.actions{justify-content:flex-end}.heroshade{background:linear-gradient(270deg,rgba(8,9,8,.82),rgba(8,9,8,.48) 45%,rgba(8,9,8,.08) 80%),linear-gradient(0deg,rgba(8,9,8,.4),transparent 50%)}@media(max-width:800px){.hero{height:auto;min-height:0;display:flex;flex-direction:column}.heroimage{position:relative;inset:auto;width:100%;flex:none;background-position:left 42%}.heroimage,.heroshade{height:min(100vw,480px)}.heroshade{bottom:auto;background:linear-gradient(0deg,rgba(8,9,8,.35),transparent 30%),linear-gradient(90deg,rgba(8,9,8,.15),transparent 80%)}.herotext{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:none;padding:42px 7% 55px;text-align:left}.actions{justify-content:flex-start}.vertical{display:none}}.heroimage{background-image:url(/images/keyboard-feature.png)}