.upcoming-section{position:relative;overflow:hidden;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem);background:radial-gradient(circle at 15% 0,rgba(255,78,184,.14),transparent 34rem),radial-gradient(circle at 90% 90%,rgba(108,124,255,.16),transparent 32rem),#09070b;border-block:1px solid rgba(255,255,255,.08)}
.upcoming-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;max-width:1440px;margin:0 auto 3.5rem}.upcoming-heading h2{font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.04em}.upcoming-heading>p{max-width:34rem;color:var(--muted);line-height:1.9}
.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);max-width:1440px;margin:auto}.upcoming-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);transition:transform .35s,border-color .35s,box-shadow .35s}.upcoming-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.3);box-shadow:0 30px 80px rgba(0,0,0,.35)}.upcoming-card>a{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1fr);height:100%}.upcoming-card-image{aspect-ratio:1;overflow:hidden;background:#100d15}.upcoming-card-image img{width:100%;height:100%;object-fit:contain}.upcoming-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3.2rem)}.coming-soon-badge{display:inline-flex;align-self:flex-start;border:1px solid currentColor;border-radius:999px;padding:.45rem .72rem;color:#ff9fd4;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.upcoming-card h3{margin:1.4rem 0 .35rem;font-family:var(--serif);font-size:clamp(2.3rem,4vw,4.6rem);font-weight:400;line-height:1}.upcoming-card h3 small{display:block;margin-top:.65rem;color:#d9ccdc;font-family:var(--sans);font-size:.62rem;letter-spacing:.16em}.upcoming-card p{margin-top:1.3rem;color:var(--muted);line-height:1.85}.upcoming-card b{margin-top:1.8rem;color:#ff9fd4;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.upcoming-profile-page{--upcoming-accent:#ff72c8;min-height:100vh;background:#08070a;color:#fff}.upcoming-profile-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:100svh;padding:120px clamp(1.25rem,7vw,7rem) 6rem;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--upcoming-accent) 22%,transparent),transparent 32rem)}.upcoming-profile-copy{max-width:680px}.upcoming-profile-copy .artist-breadcrumb{margin-bottom:2rem}.upcoming-profile-copy h1{font-family:var(--serif);font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.82;letter-spacing:-.055em;overflow-wrap:anywhere}.upcoming-profile-copy h1 small{display:block;margin-top:1.4rem;color:var(--upcoming-accent);font-family:var(--sans);font-size:.72rem;letter-spacing:.2em}.upcoming-profile-copy .coming-soon-badge{margin-bottom:2rem;color:var(--upcoming-accent)}.upcoming-profile-copy .artist-profile-catch{margin:2rem 0;color:#fff;font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,2.2rem);line-height:1.6}.upcoming-profile-copy>p:last-of-type{color:var(--muted);line-height:2}.upcoming-profile-visual{position:relative;justify-self:end;width:min(48vw,680px)}.upcoming-profile-visual img{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 110px color-mix(in srgb,var(--upcoming-accent) 20%,transparent)}
.upcoming-profile-about{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr);gap:clamp(3rem,8vw,9rem);max-width:1440px;margin:auto;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem)}.upcoming-profile-about h2{font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.95}.upcoming-profile-about h2 small{display:block;margin-top:1rem;color:var(--upcoming-accent);font-family:var(--sans);font-size:.65rem;letter-spacing:.16em}.upcoming-profile-about p{color:var(--muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:2}.upcoming-status-panel{margin-top:2.5rem;border-left:2px solid var(--upcoming-accent);padding:1rem 0 1rem 1.5rem}.upcoming-status-panel strong{display:block;color:var(--upcoming-accent);letter-spacing:.15em}.upcoming-status-panel span{display:block;margin-top:.5rem;color:#fff}.upcoming-profile-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.upcoming-schedule{max-width:1440px;margin:auto;padding:0 clamp(1.25rem,7vw,7rem) clamp(5rem,10vw,9rem)}.upcoming-schedule-inner{display:grid;grid-template-columns:.55fr 1fr;gap:2rem;padding:clamp(2rem,4vw,4rem);border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.upcoming-schedule h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:400}.upcoming-schedule p{color:var(--muted);line-height:1.9}
.upcoming-artist-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:100svh;padding:120px clamp(1.25rem,7vw,7rem) 6rem;background:radial-gradient(circle at 20% 20%,rgba(255,114,200,.16),transparent 32rem)}.upcoming-artist-copy{max-width:680px}.upcoming-artist-copy h1{font-family:var(--serif);font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.82;letter-spacing:-.055em;overflow-wrap:anywhere}.upcoming-artist-copy h1 small{display:block;margin-top:1.4rem;color:#ff9fd4;font-family:var(--sans);font-size:.72rem;letter-spacing:.2em}.upcoming-artist-copy .coming-soon-badge{margin:1rem 0 2rem}.upcoming-artist-copy>p{color:var(--muted);line-height:2}.upcoming-artist-copy .ai-artist-note{color:#fff}.upcoming-artist-image{position:relative;justify-self:end;width:min(48vw,680px)}.upcoming-artist-image img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 110px rgba(255,114,200,.16)}.upcoming-artist-about{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr);gap:clamp(3rem,8vw,9rem);max-width:1440px;margin:auto;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem)}.upcoming-artist-about h2{font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.95}.upcoming-artist-about h2 small{display:block;margin-top:1rem;color:#ff9fd4;font-family:var(--sans);font-size:.65rem;letter-spacing:.16em}.upcoming-artist-about p{color:var(--muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:2}
@media (max-width:960px){.upcoming-card>a{grid-template-columns:1fr}.upcoming-card-image{max-height:540px}.upcoming-profile-hero{grid-template-columns:1fr .8fr}.upcoming-profile-visual{width:42vw}}
@media (max-width:960px){.upcoming-artist-hero{grid-template-columns:1fr .8fr}.upcoming-artist-image{width:42vw}}
@media (max-width:720px){.upcoming-heading{align-items:flex-start;flex-direction:column}.upcoming-grid{grid-template-columns:1fr}.upcoming-card>a{grid-template-columns:1fr}.upcoming-profile-hero,.upcoming-artist-hero{display:flex;flex-direction:column;min-height:auto;padding-top:112px}.upcoming-profile-visual,.upcoming-artist-image{order:-1;width:min(100%,520px)}.upcoming-profile-copy h1,.upcoming-artist-copy h1{font-size:clamp(3.8rem,18vw,6.5rem)}.upcoming-profile-about,.upcoming-artist-about,.upcoming-schedule-inner{grid-template-columns:1fr}.upcoming-profile-actions{flex-direction:column}.upcoming-profile-actions .button{width:100%;text-align:center}}
