:root{--ink:#17221d;--paper:#f0eee8;--acid:#d9ff55;--line:rgba(23,34,29,.2);--muted:#667069;--serif:Georgia,'Times New Roman',serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}a{color:inherit}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.wordmark{font-size:12px;font-weight:800;line-height:.92;letter-spacing:-.04em;text-decoration:none}.wordmark span{font-weight:500;letter-spacing:.11em}.site-header nav{display:flex;gap:32px;margin-left:10vw}.site-header nav a,.header-cta,.footer a{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.site-header a:hover,.footer a:hover,.text-link:hover,.email:hover{opacity:.55}.wrap{padding-left:10vw;padding-right:10vw}.hero{min-height:680px;padding-top:90px;padding-bottom:110px;display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center}.eyebrow,.section-label,.portrait span,.portrait small,.facts small,.contact-list small{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.12em}.eyebrow{margin:0 0 25px;color:var(--muted)}h1,h2{font-size:clamp(64px,9vw,140px);line-height:.88;letter-spacing:-.085em;margin:0;font-weight:700}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.09em}h2{font-size:clamp(48px,6.5vw,94px)}.lead{max-width:425px;margin:42px 0 0;font-size:17px;line-height:1.55}.round-link{width:120px;height:120px;border-radius:50%;background:var(--acid);display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:46px;font:500 10px/1.25 var(--mono);text-align:center;text-decoration:none;text-transform:uppercase;transition:transform .3s}.round-link:hover{transform:rotate(12deg)}.round-link b{font-size:19px;margin-top:7px}.portrait{height:min(570px,62vw);min-height:420px;background:#c9cbc1;position:relative;overflow:hidden}.portrait:before{content:'';position:absolute;inset:0;background:linear-gradient(140deg,transparent 50%,rgba(217,255,85,.7) 50%);mix-blend-mode:multiply}.portrait-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,34,29,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(23,34,29,.15) 1px,transparent 1px);background-size:15% 15%}.portrait span,.portrait small{position:absolute;z-index:1}.portrait span{left:24px;bottom:24px;line-height:1.35}.portrait small{right:24px;top:24px}.ticker{background:var(--ink);color:var(--acid);overflow:hidden;white-space:nowrap;padding:14px 0;font:500 12px var(--mono);letter-spacing:.1em}.ticker b{font-size:17px;margin:0 28px}.section-label{border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.story{padding-top:110px;padding-bottom:120px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:65px}.bio{max-width:560px;color:#455048}.bio p{margin:0 0 20px}.bio strong{color:var(--ink)}.listen{background:var(--ink);color:var(--paper);padding:110px 0 80px}.listen .section-label{border-color:rgba(240,238,232,.25);color:#a6b0a7}.listen-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;margin:70px 0 80px}.record-art{height:430px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--acid);color:var(--ink);overflow:hidden}.record{width:min(32vw,320px);height:min(32vw,320px);border-radius:50%;background:repeating-radial-gradient(circle,#18231e 0 1px,#26332c 2px 3px);display:flex;align-items:center;justify-content:center;box-shadow:12px 12px 0 rgba(23,34,29,.25)}.record-label{width:92px;height:92px;border-radius:50%;background:#d6a3ff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:20px;line-height:.8}.record-label small{font:500 7px/1.2 var(--mono);margin-left:3px}.record-art>span{position:absolute;bottom:22px;left:24px;font:500 10px/1.4 var(--mono);text-transform:uppercase}.listen-text{max-width:340px;color:#a6b0a7}.text-link,.email{display:inline-block;margin-top:25px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.text-link{color:var(--acid)}.facts{border-top:1px solid rgba(240,238,232,.25);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding-top:22px}.facts>div{display:flex;flex-direction:column;gap:7px}.facts small{color:#a6b0a7}.facts strong{font-weight:500}.booking{min-height:590px;padding-top:110px;padding-bottom:100px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:65px}.email{color:var(--ink);font-size:clamp(14px,1.5vw,20px);text-transform:none;letter-spacing:0;margin-top:55px}.contact-list{align-self:end;display:grid;gap:31px;padding-bottom:9px}.contact-list>div{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:5px}.contact-list a{text-decoration:none}.contact-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.footer{padding-top:24px;padding-bottom:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.reveal{animation:rise .8s ease both}.delay{animation-delay:.18s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:760px){.site-header{height:74px;padding:0 6vw}.site-header nav{display:none}.header-cta{font-size:9px}.wrap{padding-left:7vw;padding-right:7vw}.hero{display:flex;flex-direction:column;align-items:stretch;gap:52px;padding-top:70px}.hero h1{font-size:21vw}.portrait{height:112vw;min-height:0}.two-col,.listen-grid,.booking-grid{grid-template-columns:1fr;gap:45px}.story{padding-top:72px;padding-bottom:80px}.two-col{margin-top:45px}.two-col h2{font-size:14vw}.listen{padding-top:72px}.listen-grid{margin:45px 0 55px}.record-art{height:84vw}.record{width:58vw;height:58vw}.facts{grid-template-columns:1fr;gap:22px}.booking{min-height:0;padding-top:72px;padding-bottom:72px}.booking-grid{margin-top:45px}.booking h2{font-size:18vw}.contact-list{margin-top:5px}.footer{padding-left:7vw;padding-right:7vw;gap:15px;flex-wrap:wrap}.footer span:first-child{width:100%}}@media print{body{background:#fff}.site-header nav,.header-cta,.round-link,.ticker,.footer{display:none}.hero{min-height:650px;padding-top:55px}.portrait{height:450px}.listen{break-before:page}.booking{min-height:500px}.record-art{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.listen-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:25px}.listen-actions .text-link{margin-top:0}