.previous-work{border-top:1px solid rgba(17,22,29,.24)}
.work-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:8vw;align-items:end;margin-bottom:58px}
.work-heading .label{margin-bottom:30px}
.work-heading .display{margin-bottom:0}
.work-intro{margin:0;color:var(--muted);font-size:18px;line-height:1.75;max-width:580px}
.spotify-wrap{overflow:hidden;border-radius:14px;box-shadow:0 16px 42px rgba(17,22,29,.14);background:#121212}
.spotify-wrap iframe{display:block;border:0;width:100%}
.work-showcase{margin-top:42px;padding:34px 38px 42px;border:1px solid var(--line);background:rgba(247,247,245,.86);backdrop-filter:blur(18px)}
.work-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.work-count{font-size:13px;letter-spacing:.18em;color:#70757d;font-weight:600}
.work-controls{display:flex;gap:10px}
.work-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:20px;cursor:pointer;transition:.25s}
.work-controls button:hover,.work-controls button:focus-visible{background:var(--ink);color:#fff}
.work-viewport{overflow:hidden;touch-action:pan-y;outline:none}
.work-track{transition:opacity .2s ease,transform .34s cubic-bezier(.22,.8,.3,1);will-change:opacity,transform}
.work-track.is-changing{opacity:0;transform:translateX(var(--work-direction,18px))}
.work-slide{min-width:0;padding:10px 0 0}
.work-artist{margin:0 0 18px;font-size:13px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);font-weight:600}
.work-title{margin:0;font-family:"Instrument Serif",serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.work-year{display:block;margin:18px 0 30px;font-size:15px;letter-spacing:.14em;color:#626870}
.work-contributions{max-width:940px;margin:0;color:#747981;font-size:15px;line-height:1.75}
@media(max-width:850px){.work-heading{grid-template-columns:1fr;gap:24px}.work-showcase{padding:26px 24px 34px}.spotify-wrap iframe{height:352px}}
@media(max-width:560px){.work-heading{margin-bottom:38px}.work-intro{font-size:16px}.spotify-wrap{border-radius:10px}.spotify-wrap iframe{height:352px}.work-showcase{margin-top:28px;padding:22px 20px 30px}.work-title{font-size:42px}.work-contributions{font-size:14px;line-height:1.65}.work-controls button{width:42px;height:42px}}
