.lineup-page .lineup-main{background:#080808}.lineup-intro{padding:44px 5vw 60px}.lineup-back{color:#898986;font-size:12px}.lineup-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-top:62px}.lineup-heading .eyebrow,.lineup-closing .eyebrow{color:#dfff46;font-size:10px;letter-spacing:.17em;margin-bottom:23px}.hub-home.lineup-page .lineup-heading h1{font:800 clamp(70px,9vw,132px)/.87 'Manrope',sans-serif;letter-spacing:-.075em;margin:0}.lineup-heading h1 span{color:#9b9b96}.lineup-year{font-size:10px;letter-spacing:.18em;color:#dfff46}.lineup-intro-copy p{font-size:18px;line-height:1.8;color:#aaa;max-width:430px;margin:22px 0 30px}.lineup-facts{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #ffffff25;padding-top:18px;color:#ddd;font-size:9px;letter-spacing:.13em}.artist-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 22px;padding:14px 5vw 85px}.artist-card{min-width:0}.artist-portrait{overflow:hidden;background:#111;border:1px solid #ffffff15}.artist-portrait img{display:block;width:100%;height:auto;aspect-ratio:941/1672;object-fit:contain;transition:transform .55s,filter .55s}.artist-card:hover .artist-portrait img,.media-portraits figure:hover .artist-portrait img{transform:scale(1.015);filter:brightness(1.08)}.artist-caption{display:flex;align-items:end;justify-content:space-between;padding:20px 0 16px;border-bottom:1px solid #ffffff25}.artist-role{color:#a2a29d;font-size:8px;letter-spacing:.14em}.hub-home .artist-caption h2{font:700 clamp(24px,2.5vw,38px)/1.1 'Manrope',sans-serif;letter-spacing:-.055em;margin-top:7px}.artist-number{color:#666;font-size:11px;font-variant-numeric:tabular-nums}.lineup-closing{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:60px 5vw 75px;border-top:1px solid #ffffff20;background:#121210}.hub-home .lineup-closing h2{font-size:clamp(32px,4vw,54px)}.lineup-closing p:not(.eyebrow){color:#92928c;font-size:14px;line-height:1.7;max-width:540px;margin-top:22px}.lineup-closing-actions{display:flex;flex-direction:column;align-items:center;gap:23px}.lineup-text-link{font-size:12px;border-bottom:1px solid #ffffff60;padding-bottom:6px}.lineup-page nav a[href^="lineup"]{opacity:1;color:#dfff46}@media(max-width:900px){.lineup-heading{gap:32px}.artist-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-intro-copy p{font-size:16px}}@media(max-width:600px){.lineup-intro{padding:28px 24px 35px}.lineup-heading{grid-template-columns:1fr;margin-top:40px;gap:32px}.hub-home.lineup-page .lineup-heading h1{font-size:76px}.lineup-intro-copy p{margin:15px 0 23px}.artist-gallery{padding:8px 24px 48px;gap:28px 14px}.artist-caption{padding:14px 0}.artist-role{font-size:6px;letter-spacing:.08em}.hub-home .artist-caption h2{font-size:25px}.artist-number{font-size:9px}.lineup-closing{padding:40px 24px;flex-direction:column;align-items:flex-start;gap:25px}.lineup-closing-actions{align-items:flex-start}.lineup-page .hub-logo{font-size:21px}}@media(prefers-reduced-motion:reduce){.artist-portrait img{transition:none}.artist-card:hover .artist-portrait img,.media-portraits figure:hover .artist-portrait img{transform:none}}
.lineup-heading h1 span{display:inline;font:inherit;letter-spacing:inherit;margin:0}
.media-team{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:70px;padding:70px 5vw 85px;border-top:1px solid #ffffff20;background:linear-gradient(135deg,#131013,#080808 65%)}.media-intro .eyebrow{color:#dfff46;font-size:10px;letter-spacing:.17em}.hub-home .media-intro h2{font:800 clamp(48px,6vw,82px)/.95 'Manrope',sans-serif;letter-spacing:-.065em;margin:25px 0}.media-intro>p:last-child{max-width:390px;color:#a4a09f;font-size:17px;line-height:1.8}.media-portraits{display:grid;grid-template-columns:1fr 1fr;gap:20px}.media-portraits figure{margin:0;min-width:0}.media-portraits figure:last-child{margin-top:45px}@media(max-width:760px){.media-team{grid-template-columns:1fr;padding:42px 24px;gap:25px}.media-portraits{gap:14px}.media-portraits figure:last-child{margin-top:28px}.media-intro>p:last-child{font-size:16px}}
.media-caption{padding:18px 0;border-bottom:1px solid #ffffff25}.media-caption h3{font:700 clamp(22px,2.4vw,32px)/1.15 'Manrope',sans-serif;letter-spacing:-.045em;margin:8px 0 0}
.media-portraits figure:last-child{margin-top:0}.media-brand{margin:8px 0 0;color:#a4a09f;font-size:13px;line-height:1.5}
.lineup-closing-actions .button{width:100%;min-height:50px}
.lineup-intro-copy .dj-schedule-link{display:flex;width:max-content;margin-top:20px}.lineup-closing-actions{flex-wrap:wrap}

.media-name-row{display:flex;align-items:center;gap:10px;margin-top:8px}
.media-name-row h3{margin:0}
.media-instagram{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:#fff;border-radius:50%;transition:color .2s,background .2s}
.media-instagram:hover{color:var(--pink);background:#ffffff0a}
.media-instagram:focus-visible{outline:2px solid var(--lime);outline-offset:2px}

@media(max-width:600px){
 .media-name-row{flex-direction:column;align-items:flex-start;gap:4px}
 .media-name-row h3{max-width:100%;font-size:clamp(18px,5vw,24px);line-height:1.2;overflow-wrap:anywhere}
 .media-name-row .media-instagram{margin-left:-10px}
}
