.artist-follow{margin-top:26px}.artist-follow>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:7px}.artist-follow .social-links{gap:0 24px}.artist-follow a{font-size:12px;min-height:46px}.social-links a:hover{color:var(--lime);border-color:var(--lime)}.artist-release-link{margin-top:24px}
.roster-socials{margin-top:9px;gap:0 15px}.roster-socials a{font:10px/1.5 var(--mono);min-height:40px;gap:7px;max-width:100%;overflow-wrap:anywhere}.roster-socials .arrow{flex-shrink:0}.roster-card{min-width:0}.roster-card h3{overflow-wrap:anywhere}
.upcoming-section{margin-top:54px}.upcoming-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0}.upcoming-section-title h2{font:11px var(--mono);letter-spacing:.13em}.upcoming-section-title>span{font:9px var(--mono);color:var(--muted);letter-spacing:.06em}.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.upcoming-card{--artist-accent:var(--lime);position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:318px;padding:26px 30px;background:#11141b;border:1px solid #343843;display:flex;flex-direction:column;justify-content:space-between}.upcoming-nox{--artist-accent:var(--purple);background:#14101b}.upcoming-card:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.23;background:repeating-linear-gradient(125deg,transparent 0 74px,#596044 74px 75px,transparent 75px 145px)}.upcoming-nox:before{opacity:.25;background:repeating-radial-gradient(ellipse at 85% 60%,transparent 0 43px,#745483 44px 45px,transparent 46px 69px)}.upcoming-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.upcoming-badge{font:9px var(--mono);letter-spacing:.1em;color:var(--artist-accent);border:1px solid var(--artist-accent);padding:5px 9px}.upcoming-topline>.mono{font-size:9px;color:var(--muted)}.upcoming-wordmark{font:700 94px/.78 var(--display);letter-spacing:-.025em;margin:31px 0 28px;color:var(--fg);max-width:100%}.upcoming-wordmark>span{display:inline-block;font-size:43px;line-height:.95;margin-left:18px;color:var(--artist-accent);max-width:220px}.upcoming-nox .upcoming-wordmark{font-size:116px;color:var(--artist-accent);letter-spacing:.015em}.upcoming-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px}.upcoming-bottom h3{font:500 16px/1.6 var(--sans);max-width:70%;overflow-wrap:anywhere}.upcoming-socials{flex-shrink:0;gap:0 20px}.upcoming-socials a{min-height:44px;font:11px var(--mono);gap:8px;border-color:#51505b}.upcoming-socials a:hover{color:var(--artist-accent);border-color:var(--artist-accent)}main.wrap>.upcoming-section{margin-top:0;padding-bottom:90px}
@media(max-width:1120px){.upcoming-wordmark{font-size:78px}.upcoming-wordmark>span{font-size:37px;margin-left:14px;max-width:180px}.upcoming-bottom{flex-direction:column;align-items:start;gap:7px}.upcoming-bottom h3{max-width:100%}.upcoming-card{min-height:330px}}
@media(max-width:800px){.upcoming-card{padding:22px}.upcoming-wordmark{font-size:76px;line-height:.9}.upcoming-wordmark>span{display:block;margin:9px 0 0;font-size:38px;max-width:none}.upcoming-nox .upcoming-wordmark{font-size:105px}.roster-socials{gap:0 12px}.roster-socials a{font-size:9px;min-height:44px}.upcoming-bottom h3{font-size:14px}}
@media(max-width:600px){.artist-follow{margin-top:23px}.artist-follow .social-links{gap:0 20px}.artist-follow a{font-size:11px}.upcoming-section{margin-top:38px}.upcoming-section-title{padding-block:20px}.upcoming-section-title h2{font-size:10px}.upcoming-section-title>span{font-size:8px}.upcoming-grid{grid-template-columns:1fr;gap:18px}.upcoming-card{min-height:286px;padding:23px}.upcoming-wordmark{font-size:78px;margin:26px 0 22px}.upcoming-wordmark>span{font-size:38px;display:inline-block;margin:0 0 0 13px;max-width:165px}.upcoming-nox .upcoming-wordmark{font-size:110px}.upcoming-bottom{gap:8px}.upcoming-bottom h3{font-size:15px}.upcoming-topline>.mono{font-size:8px}.upcoming-socials{gap:0 24px}.roster-socials{gap:0 12px;margin-top:8px}.roster-socials a{font-size:9px;min-height:44px;gap:5px}.roster-grid{padding-bottom:45px}main.wrap>.upcoming-section{padding-bottom:55px}}
@media(max-width:370px){.upcoming-card{padding:20px;min-height:295px}.upcoming-wordmark{font-size:70px}.upcoming-wordmark>span{display:block;margin:7px 0 0;font-size:36px}.upcoming-bottom h3{font-size:14px}.upcoming-topline{gap:6px}.upcoming-badge{font-size:8px;padding:5px 7px}.roster-socials{gap:0 9px}.roster-socials a{font-size:8px}}

/* Janen: a single landscape announcement, with a restrained red identity. */
.upcoming-grid.is-single{grid-template-columns:minmax(0,1fr)}
.upcoming-janen{--artist-accent:#ff3b4c;background:#0d0c10;border-color:#42242c;border-left:3px solid var(--artist-accent)}
.upcoming-grid.is-single .upcoming-janen{min-height:340px;padding:30px 36px}
.upcoming-janen:before{opacity:1;background:linear-gradient(116deg,transparent 0 62%,#ff3b4c09 62% 78%,transparent 78%),linear-gradient(116deg,transparent 0 78%,#ff3b4c1a 78% 78.12%,transparent 78.12%)}
.upcoming-janen:after{content:'';position:absolute;right:9%;top:-25%;height:155%;width:14%;z-index:-1;transform:skewX(-26deg);background:linear-gradient(90deg,#ff3b4c04,#ff3b4c12);border-inline:1px solid #ff3b4c25;pointer-events:none}
.upcoming-janen .upcoming-wordmark{font-size:clamp(104px,16vw,220px);line-height:.85;letter-spacing:.015em;margin:32px 0;color:#f3ecec}
.upcoming-janen .upcoming-bottom{flex-direction:row;align-items:end}
.upcoming-janen .upcoming-bottom h3{font-size:20px;line-height:1.5;letter-spacing:.12em}
.upcoming-janen .upcoming-socials a{border-color:#76525c}
@media(max-width:800px){.upcoming-grid.is-single .upcoming-janen{min-height:300px;padding:26px 28px}.upcoming-janen .upcoming-wordmark{font-size:clamp(104px,20vw,165px)}.upcoming-janen .upcoming-bottom h3{font-size:18px}}
@media(max-width:600px){.upcoming-grid.is-single .upcoming-janen{min-height:280px;padding:24px}.upcoming-janen .upcoming-wordmark{font-size:clamp(82px,21vw,124px);margin:31px 0}.upcoming-janen .upcoming-bottom h3{font-size:17px}.upcoming-janen:after{right:10%;width:24%}}
@media(max-width:370px){.upcoming-grid.is-single .upcoming-janen{min-height:264px;padding:21px 19px}.upcoming-janen .upcoming-wordmark{font-size:78px;margin:30px 0}.upcoming-janen .upcoming-bottom h3{font-size:16px}}
