@font-face{font-family:Archivo;src:url('/assets/artist/fonts/archivo.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:Martian;src:url('/assets/artist/fonts/martian.woff2') format('woff2');font-weight:100 800;font-display:swap}
:root{color-scheme:dark;--bg:#0a0a09;--paper:#eee9de;--muted:#a6a7a4;--line:#414240;--accent:#4fd8ff}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;padding:12px;color:var(--paper);font:17px/1.55 Archivo,Arial,sans-serif}.shell{max-width:1600px;margin:auto;background:var(--bg);border-radius:18px;overflow:hidden}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,p,figure{margin:0}.top,main,footer{padding-left:clamp(20px,5vw,76px);padding-right:clamp(20px,5vw,76px)}.top{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{font-size:26px;font-weight:900;font-stretch:62%;text-decoration:none;white-space:nowrap}.top nav{display:flex;gap:20px}.top a,footer a{display:inline-flex;align-items:center;min-height:44px}.top nav a{text-decoration:none}.intro{padding:50px 0 54px;max-width:930px}.eyebrow{font:11px/1.6 Martian,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}h1{font-size:clamp(56px,10vw,132px);font-stretch:62%;font-weight:900;line-height:.9;letter-spacing:-.02em}h2{font-size:clamp(25px,3vw,40px);font-weight:800;line-height:1.1;margin-bottom:24px}.bio{font-size:clamp(18px,2vw,24px);margin-top:28px;max-width:780px}.subtle{color:var(--muted);margin-top:14px}.gallery figure{margin-top:30px;margin-bottom:58px}.image-link{display:block;overflow:hidden;border-radius:12px}.portrait{max-width:720px}figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 16px;padding-top:12px;font-size:15px}figcaption a{color:var(--muted);display:inline-flex;align-items:center;min-height:44px}.details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);padding:24px 0 60px;border-top:1px solid var(--line)}.details section{padding-top:26px}.profiles{list-style:none;padding:0;margin:0}.profiles a{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--line);text-decoration:none}.tracks{padding-left:24px;margin:20px 0}.tracks a{display:inline-flex;align-items:center;min-height:44px}.album-link{display:inline-flex;align-items:center;min-height:48px}.contact{padding:20px 0 65px}.contact a{display:inline-block;min-height:44px;padding:8px 0;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;border-top:1px solid var(--line);padding-top:20px;padding-bottom:20px;font-size:14px;color:var(--muted)}footer div{display:flex;gap:22px}.skip{position:fixed;left:20px;top:-100px;z-index:5;background:var(--paper);color:var(--bg);padding:15px}.skip:focus{top:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:640px){body{padding:6px}.shell{border-radius:14px}.top{gap:8px;min-height:76px}.wordmark{font-size:21px}.top nav{gap:12px;font-size:14px}.intro{padding-top:32px}.details{grid-template-columns:1fr;gap:20px}figcaption{align-items:flex-start;flex-direction:column}.gallery figure{margin-bottom:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.stills{padding-bottom:58px}.stills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.stills figcaption{display:block}.stills figcaption>span{display:block}.stills figcaption div{color:var(--muted)}
@media(max-width:760px){.stills-grid{grid-template-columns:1fr}}
