@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Semibold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}:root{--ink: #000;--panel: #090909;--blue: #0094c7;--blue-text: #0094c7;--white: #f7f9fc;--muted: #a3a3a3;--faint: #7a7a7a;--rule: rgba(0, 148, 199, .56);--rule-dim: #0b2530;--card-line: #2b2b2b}*,*:before,*:after{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--ink);color:var(--white);font-family:Montserrat,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;line-height:1.5}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:16px;top:-60px;z-index:10;padding:10px 16px;background:var(--blue);color:#000;font-weight:600;font-size:13px;letter-spacing:.08em;border-radius:6px;transition:top .2s}.skip:focus{top:16px}.sheet{width:min(100% - 40px,1040px);margin:0 auto;padding:clamp(32px,6vw,56px) 0 32px}.label{margin:0;color:var(--blue-text);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.hero{display:flex;justify-content:center;padding-bottom:clamp(36px,6vw,60px);border-bottom:1px solid var(--rule)}.hero h1{margin:0}.hero img{width:min(72vw,400px)}.bio{display:grid;grid-template-columns:1fr;gap:32px;padding:32px 0 clamp(40px,6vw,64px)}.bio .genre{margin:18px 0 26px;font-size:11.5px}.bio p.text{margin:0;font-size:clamp(15px,1.6vw,16.5px);line-height:1.75;max-width:56ch}.photo{margin:0;border:1px solid var(--blue);align-self:start}@media(min-width:768px){.bio{grid-template-columns:1fr minmax(260px,33%);gap:9%}}.section-head{display:flex;align-items:center;gap:28px;margin-bottom:22px}.section-head:after{content:"";flex:1;height:1px;background:var(--rule-dim)}.section-head .label{font-size:15px;font-weight:400}.releases{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.releases{grid-template-columns:repeat(3,1fr)}}.card{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;height:100%;padding:14px 16px 22px 18px;background:var(--panel);border:1px solid var(--card-line);border-radius:12px;transition:border-color .3s ease,transform .3s ease}.card:before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:2px;background:var(--rule)}.card:after{content:"";position:absolute;left:-1px;top:22px;height:44px;width:2px;background:var(--rule)}.card:hover{border-color:#0094c7b3;transform:translateY(-2px)}.card:focus-visible{border-radius:12px;outline-offset:4px}.plays{padding-top:10px}.plays strong{display:block;font-weight:800;font-size:clamp(28px,3.4vw,36px);line-height:1;letter-spacing:-.01em}.plays span{display:block;margin-top:12px;color:var(--blue-text);font-weight:600;font-size:10.5px;letter-spacing:.06em}.cover{width:clamp(92px,11vw,104px);aspect-ratio:1;object-fit:cover}.card h3{grid-column:1 / -1;margin:22px 0 0;font-weight:600;font-size:15.5px;line-height:1.2}.card .sub{grid-column:1 / -1;margin:18px 0 0;color:var(--muted);font-size:10.5px;letter-spacing:.03em}.lower{display:grid;grid-template-columns:1fr;gap:36px;margin-top:32px}@media(min-width:768px){.socials{grid-template-columns:1fr 1fr}}.lower .label{margin-bottom:14px}.socials{display:grid;gap:12px}.social{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;min-height:60px;background:#0094c71c;border:1px solid rgba(0,148,199,.62);border-radius:10px;transition:background-color .25s ease,border-color .25s ease}.social:hover{background:#0094c733;border-color:var(--blue)}.social b{display:block;font-weight:600;font-size:13px;letter-spacing:.04em}.social small{display:block;margin-top:4px;color:var(--blue-text);font-size:10.5px;letter-spacing:.04em}.social svg{width:14px;height:14px;transition:transform .25s ease}.social:hover svg{transform:translate(2px,-2px)}.mgmt{font-style:normal;padding:0}.mgmt p{margin:0 0 14px;font-weight:600;font-size:12px;letter-spacing:.04em}.mgmt ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.mgmt a{color:var(--blue-text);font-size:13px}.mgmt a:hover{text-decoration:underline;text-underline-offset:3px}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:8px 0 6px;border-top:1px solid var(--rule-dim)}footer p{margin:0;color:var(--faint);font-size:10.5px;letter-spacing:.05em}.pm{display:block;width:62px;margin-top:0;border-radius:50%;opacity:.85;transform:translateY(6px);transition:opacity .25s}.pm:hover{opacity:1}.pm img{border-radius:50%}.motion .reveal{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease}.motion.ready .reveal{opacity:1;transform:none}.motion.ready .reveal:nth-child(2){transition-delay:.08s}.motion.ready .reveal:nth-child(3){transition-delay:.16s}.motion.ready .reveal:nth-child(4){transition-delay:.24s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
