:root{--black:#080808;--coal:#111;--ash:#a7a7a7;--white:#f3f3f1;--line:#343434;--display:'Archivo Black',sans-serif;--cond:'Barlow Condensed',sans-serif;--body:'Inter',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;margin:0;overflow-x:clip;background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.65}main,section{min-width:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{position:fixed;inset:0 0 auto;z-index:20;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid transparent;transition:.3s;background:linear-gradient(#080808bf,transparent)}.site-header.scrolled{height:62px;background:#080808f2;border-color:#272727}.wordmark{display:flex;align-items:center;height:100%;width:clamp(126px,11vw,166px)}.wordmark img{width:100%;height:auto;filter:grayscale(1) brightness(0) invert(1) drop-shadow(0 2px 4px #000);transition:.3s}.site-header.scrolled .wordmark img{width:88%}.site-header nav{display:flex;gap:1.7vw}.site-header nav a,.menu-toggle{font-family:var(--cond);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#d5d5d5}.site-header nav a:hover{color:white}.menu-toggle{display:none;border:0;background:none;color:white;padding:12px}.language-switcher{display:flex;align-items:center;gap:2px;margin-left:auto;margin-right:1.3vw;border:1px solid #5d5d5d;background:#080808b8;padding:2px}.lang-button{min-width:30px;height:27px;border:0;background:transparent;color:#aaa;font:700 .68rem var(--cond);letter-spacing:.08em;cursor:pointer}.lang-button:hover,.lang-button:focus-visible{color:#fff}.lang-button.active{background:#f3f3f1;color:#080808}
.hero{height:100svh;min-height:650px;position:relative;display:flex;align-items:flex-end;padding:0 7vw 10vh;background:url('assets/back-p1.png') center 28%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0004 0%,transparent 55%,#000c 100%)}.hero-content{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;width:100%;gap:30px}.hero-content .eyebrow{margin:0 0 10px}.eyebrow,.kicker{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.86rem}.hero-panel{display:grid;gap:10px;width:min(352px,100%)}.hero-panel .btn{justify-self:start}.spotify-player{display:block;width:100%;height:152px;border:0;border-radius:12px}.hero-genres{position:absolute;z-index:2;left:7vw;bottom:3.2vh;margin:0;font:700 .78rem var(--cond);letter-spacing:.24em;text-transform:uppercase}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid white;font-family:var(--cond);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.btn.light{background:white;color:#080808}.btn.light:hover{background:#cfcfcf}.btn.ghost:hover{background:#ffffff18}.btn.disabled{opacity:.45;cursor:not-allowed}.scroll{position:absolute;right:4vw;bottom:3.2vh;z-index:2;font:700 .72rem var(--cond);letter-spacing:.15em}.scroll span{font-size:1.3rem;margin-left:8px}
.section{padding:clamp(90px,11vw,170px) 7vw}.split{min-height:100vh;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#080808}.split::before{content:"";position:absolute;z-index:-2;inset:0;background:url('assets/back-p2.png') center top/100% auto no-repeat}.split::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 0 50%,#080808a8 66%,#080808f5 84%)}.band-photo{display:none}.split .copy{position:relative;top:-5vh;z-index:1;width:min(42%,620px);margin-left:auto}.split .copy h2{font-size:clamp(2.7rem,4.8vw,5.6rem)}.copy h2,.section-head h2,.live-content h2,.gallery-copy h2,.contact-copy h2,.release-copy h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.06em;line-height:.95;margin:.25em 0 .6em;font-size:clamp(3rem,6.5vw,7rem)}.copy .lede{font-family:var(--cond);font-size:clamp(1.4rem,2.15vw,2.2rem);line-height:1.2;color:#ddd}.lineup{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px;border-top:1px solid var(--line);padding-top:25px}.lineup span{font:700 .75rem var(--cond);letter-spacing:.16em;text-transform:uppercase;color:#aaa}.lineup p{font-family:var(--cond);font-size:1.1rem;line-height:1.6}
.release{background:#e8e8e5;color:#090909;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;overflow:hidden}.release-art{position:relative;isolation:isolate;padding:3%}.release-art::before{content:"";position:absolute;z-index:-1;inset:-6%;background:url('assets/rite-of-the-blasphemed-faith.jpg') center/cover no-repeat;filter:blur(26px);transform:scale(1.08);opacity:.48}.release-art img{position:relative;width:100%;box-shadow:0 16px 34px #0006}.release-copy h2{font-size:clamp(3.2rem,7vw,7.8rem)}.release-copy p{max-width:700px}.text-link{display:inline-block;margin-top:25px;border-bottom:2px solid currentColor;padding-bottom:5px;font:700 .85rem var(--cond);letter-spacing:.14em}.release-streams{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.release-streams a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #222;font:700 .78rem var(--cond);letter-spacing:.08em;text-transform:uppercase;transition:.25s}.release-streams a:hover{background:#090909;color:#f3f3f1}.release-streams span{font-size:.8rem}
.live-section{min-height:88vh;position:relative;display:flex;align-items:flex-end;padding:8vw 7vw;overflow:hidden}.live-bg{position:absolute;inset:0;background:url('assets/back-p4.png') center/cover no-repeat}.live-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,#0007 55%,#0002 100%)}.live-content{position:relative;width:100%;max-width:none}.live-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(32px,5vw,80px);align-items:end}.live-intro{max-width:760px}.live-content h2{font-size:clamp(2.35rem,4.1vw,4.6rem)}.live-invite{max-width:630px;margin:0;font:500 clamp(1.2rem,1.8vw,1.55rem)/1.35 var(--cond);color:#ddd}.agenda{width:100%;max-width:520px;justify-self:end}.agenda-tabs{display:flex;gap:8px;margin-bottom:12px}.agenda-tab{border:1px solid #777;background:#080808a8;color:#aaa;padding:10px 14px;font:700 .82rem var(--cond);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.agenda-tab:hover,.agenda-tab:focus-visible{color:#fff;border-color:#fff}.agenda-tab.active{background:#f3f3f1;color:#080808;border-color:#f3f3f1}.agenda-list{display:grid;gap:10px}.agenda-panel[hidden]{display:none}.event-card{padding:18px 20px;border:1px solid #777;background:#080808a8;backdrop-filter:blur(5px)}.event-card h3{margin:0;font:700 1.25rem/1.1 var(--cond);text-transform:uppercase;letter-spacing:.04em}.event-card p{margin:7px 0 0;color:#ccc;font:500 .95rem var(--cond)}.event-card .event-edition{color:#aaa}.event-card .event-meta{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin-top:12px}.event-meta strong{color:#fff;font-size:1rem}.event-meta span{line-height:1.25}.event-card .event-note{color:#fff;font-weight:700}.event-card a{display:inline-block;margin-top:14px;border-bottom:1px solid #fff;font:700 .78rem var(--cond);letter-spacing:.13em;text-transform:uppercase}.event-card a:hover{color:#cfcfcf;border-color:#cfcfcf}
.clipping{display:grid;grid-template-columns:.62fr 1.38fr;align-items:start;gap:6vw;background:linear-gradient(90deg,#080808f7 0%,#080808e8 54%,#080808d4 100%),url('assets/back-p5.png') center/cover no-repeat;background-attachment:fixed}.section-head{position:sticky;top:100px;align-self:start}.clipping .section-head{position:sticky;top:100px;align-self:start}.section-head h2{font-size:clamp(3rem,6vw,6.5rem)}.press-grid{display:grid;grid-template-columns:1fr}.press-card{display:block;border-top:1px solid #777;transition:padding-left .3s ease}.press-card:last-child{border-bottom:1px solid #777}.press-card:hover{padding-left:12px}.press-body{display:flex;flex-direction:column;padding:38px 0}.press-body small{font:700 .75rem var(--cond);letter-spacing:.13em;text-transform:uppercase;color:#aaa}.press-body strong{font:600 clamp(1.45rem,2.4vw,2.55rem)/1.12 var(--cond);margin:15px 0}.press-body em{font:700 .78rem var(--cond);font-style:normal;letter-spacing:.11em;text-transform:uppercase;color:#bbb}.press-link{align-self:flex-start;margin-top:12px;border-bottom:1px solid #fff;font:700 .78rem var(--cond);letter-spacing:.11em;text-transform:uppercase}
.discography{background:#111}.discography .section-head{position:static}.records{display:grid;grid-template-columns:repeat(3,minmax(0,285px));justify-content:center;gap:38px 28px;max-width:1000px;margin:55px auto}.records article{min-width:0}.cover{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(.12);box-shadow:0 10px 26px #0008;transition:.35s}.records article:hover .cover{filter:grayscale(0);transform:translateY(-7px)}.records p{font-family:var(--cond);font-size:1.1rem;line-height:1.25}.records span{color:#888;font-size:.9rem}.streaming-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.streaming-links a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border:1px solid #777;font:700 .82rem var(--cond);letter-spacing:.1em;text-transform:uppercase;transition:.25s}.streaming-links a:hover{background:#f3f3f1;color:#080808;border-color:#f3f3f1}.streaming-links a span{color:inherit;font-size:.85rem}
.media-section{min-height:92vh;position:relative;display:flex;align-items:flex-end;padding:7vw}.gallery-image{position:absolute;inset:0;background:url('assets/back-p7.png') center/cover no-repeat}.gallery-copy{position:relative;z-index:2;width:min(720px,100%);padding:42px;background:#080808df;box-shadow:0 20px 60px #0009}.gallery-copy h2{font-size:clamp(3rem,5vw,6rem)}.photo-credit{margin:0;font:600 .9rem var(--cond);letter-spacing:.12em;text-transform:uppercase;color:#bbb}.photo-credit a{border-bottom:1px solid #bbb}
.contact-section{min-height:88vh;position:relative;display:flex;align-items:center;padding:8vw 7vw;overflow:hidden}.contact-photo{position:absolute;inset:0;background:url('assets/contact-official.jpg') center/cover no-repeat}.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0003 0%,#0001 52%,#0004 100%)}.contact-copy{position:relative;top:-14vh;margin-left:auto;min-width:min(100%,500px);display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 2px 5px #000,0 0 22px #000}.contact-copy h2{font-size:clamp(4rem,8vw,9rem)}.contact-copy>p:not(.kicker){font:700 1rem var(--cond);text-transform:uppercase;letter-spacing:.15em}.contact-copy>a,.contact-person a{max-width:100%;overflow-wrap:anywhere;font-family:var(--cond);font-size:1.25rem;border-bottom:1px solid #ddd;margin:5px 0}.contact-copy>.media-kit-link{font-size:.82rem;border:1px solid #fff;margin:8px 0 14px;text-shadow:none}.contact-person{display:flex;flex-direction:column;align-items:flex-start;margin:12px 0 8px}.contact-person span{font:700 .8rem var(--cond);letter-spacing:.15em;text-transform:uppercase;color:#ddd}.footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;font:600 .75rem var(--cond);letter-spacing:.13em;color:#888;border-top:1px solid #222}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:62px}.menu-toggle{display:block}.site-header nav{position:absolute;top:62px;left:0;right:0;display:none;flex-direction:column;background:#080808f5;padding:24px 4vw;gap:18px;border-top:1px solid #333}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem}.hero{padding:0 6vw 12vh;background-position:center 18%}.hero-content{display:block}.hero-content .actions{margin-top:16px}.hero-genres{left:6vw}.scroll{display:none}.split{display:flex;align-items:flex-end;padding-top:54vw}.split::before{inset:0;background-position:center top;background-size:100% auto;background-repeat:no-repeat}.split::after{background:linear-gradient(0deg,#080808 0%,#080808ef 38%,transparent 66%)}.split .copy{top:0;width:100%;margin:0}.split .copy h2{font-size:clamp(2.8rem,9vw,5rem)}.release,.clipping{grid-template-columns:1fr}.live-layout{grid-template-columns:1fr;gap:28px}.agenda{max-width:none;justify-self:stretch}.agenda-list{grid-template-columns:repeat(2,minmax(0,1fr))}.clipping{background-attachment:scroll;background-position:center}.clipping .section-head{position:sticky;top:62px;z-index:3;padding:16px 0;background:#080808f2;box-shadow:0 18px 24px #080808}.clipping .section-head h2{font-size:clamp(2.5rem,8vw,4.5rem);margin-bottom:.25em}.press-grid{grid-template-columns:1fr}.press-card{min-height:0}.copy{padding:60px 0}.release-art{max-width:540px}.section-head{position:static}.records{grid-template-columns:repeat(2,minmax(0,260px));justify-content:center}.media-section{min-height:100svh;padding:6vw}.gallery-copy{padding:36px}.contact-shade{background:linear-gradient(0deg,#000 0%,#0008 75%)}.contact-copy{top:-8vh;margin:45vh 0 0}.contact-photo{background-position:38% center}}
@media(max-width:520px){.section{padding:80px 6vw}.hero{height:auto;min-height:0;align-items:flex-start;background-color:#080808;background-position:42% 62px;background-size:121% auto;background-repeat:no-repeat;padding:calc(62px + 72vw) 6vw 78px}.hero .eyebrow{margin-top:0}.hero .actions{flex-direction:column;align-items:stretch;width:min(310px,88vw);margin-top:14px}.hero .btn{width:100%}.hero-genres{max-width:80vw;font-size:.68rem;letter-spacing:.18em;bottom:22px}.split{padding-top:104vw}.split::before{background-position:8% top;background-size:188% auto}.split .copy h2{font-size:clamp(2.4rem,12vw,3.8rem)}.copy .lede{font-size:1.35rem}.lineup{grid-template-columns:1fr}.release-art img{box-shadow:0 12px 28px #0006}.release-copy h2,.section-head h2,.gallery-copy h2{font-size:clamp(2.55rem,12vw,4rem);overflow-wrap:anywhere}.clipping .section-head{padding:12px 0}.clipping .section-head h2{font-size:clamp(2rem,10vw,3rem)}.live-section{min-height:auto;padding:72px 6vw}.live-layout{gap:22px}.live-content h2{font-size:clamp(2.05rem,9.5vw,3.25rem)}.live-facts{flex-direction:row;align-items:stretch}.live-facts span{font-size:.72rem;padding:8px 10px}.agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-card{padding:14px}.event-card h3{font-size:1rem}.event-card p{font-size:.85rem}.event-card .event-meta{grid-template-columns:1fr;gap:1px}.event-card a{font-size:.7rem;letter-spacing:.08em}.records{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin:38px auto}.records p{font-size:1rem}.media-section{min-height:100svh;padding:24px}.gallery-copy{padding:28px}.contact-section{min-height:100svh;padding:70px 6vw}.contact-photo{background-color:#080808;background-position:25% top;background-size:120% auto;background-repeat:no-repeat}.contact-copy{top:-9vh;min-width:0;width:100%}.contact-copy h2{font-size:clamp(3rem,17vw,5.2rem)}.contact-copy>a,.contact-person a{font-size:1.05rem}.footer{padding:25px 6vw;gap:20px;flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.cover{transition:none}}

/* Editorial photo update */
.split::before{background:none}
.band-photo{display:block;position:absolute;z-index:-2;inset:0;background:#080808 url('assets/back-p2.png') center top/100% auto no-repeat}
.split::after{background:linear-gradient(90deg,transparent 0 44%,#080808b5 62%,#080808fa 82%)}
.split .copy{width:min(47%,650px)}
.split .copy h2{font-size:clamp(2.55rem,4.45vw,5.25rem)}
.live-layout{grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:clamp(28px,4vw,64px)}
.agenda-stage{display:grid;grid-template-columns:minmax(300px,1fr) minmax(170px,.58fr);gap:12px;align-items:start}
.section-photo-stack{display:grid;gap:12px;min-width:0}
.section-photo-stack img{width:100%;height:auto;object-fit:cover;filter:grayscale(.78) contrast(1.08);box-shadow:0 14px 34px #000a}
.agenda-photo-stack img{aspect-ratio:4/3}
.agenda-photo-stack img:first-child{object-position:58% center}
.agenda-photo-stack img:last-child{object-position:center}
.clipping{grid-template-columns:.52fr 1.48fr;gap:5vw}
.clipping-content{display:grid;grid-template-columns:minmax(180px,.48fr) minmax(0,1fr);gap:clamp(22px,3vw,44px);align-items:start}
.clipping-photo-stack img{aspect-ratio:2/3;object-position:center}

@media(max-width:1100px){
  .live-layout{grid-template-columns:1fr}
  .agenda-stage{grid-template-columns:minmax(0,1fr) minmax(180px,.48fr)}
  .agenda{max-width:none;justify-self:stretch}
  .clipping{grid-template-columns:1fr}
  .clipping .section-head{position:sticky;top:62px;z-index:3;padding:16px 0;background:#080808f2;box-shadow:0 18px 24px #080808}
  .clipping-content{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr)}
}

@media(max-width:900px){
  .split{padding-top:0;min-height:auto;display:block}
  .band-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1365/2048;background-size:contain;background-position:center;filter:grayscale(1) contrast(1.08) brightness(.82)}
  .split::after{background:linear-gradient(0deg,#080808 0%,transparent 22%);pointer-events:none}
  .split .copy{width:100%;padding-top:24px}
  .clipping-content{grid-template-columns:minmax(160px,.4fr) minmax(0,1fr)}
}

@media(max-width:650px){
  .agenda-stage,.clipping-content{grid-template-columns:1fr}
  .agenda-photo-stack,.clipping-photo-stack{width:100%;max-width:520px;margin-inline:auto}
  .agenda-photo-stack img{aspect-ratio:auto}
  .clipping-photo-stack img{aspect-ratio:auto}
  .section-photo-stack img{object-fit:contain}
}

/* Background-photo correction */
.split{min-height:180vh;align-items:flex-start;padding-block:0}
.band-photo{position:absolute;inset:0 0 auto;height:100vh;background:#080808 url('assets/back-p2.png') center top/100% auto no-repeat;filter:none}
.band-secondary-bg{display:none}
.split::after{background:linear-gradient(90deg,transparent 0 47%,#080808a8 65%,#080808f7 84%),linear-gradient(0deg,#080808 0%,transparent 42%)}
.split .copy{top:0;margin-top:18vh}

.live-section{min-height:120vh}
.live-bg{background:none}
.live-bg::before,.live-bg::after{content:"";position:absolute;left:0;right:0;height:50%;background-position:center;background-size:cover;background-repeat:no-repeat;filter:grayscale(.48) contrast(1.06)}
.live-bg::before{top:0;background-image:url('assets/agenda-live-01.jpg');background-position:58% center}
.live-bg::after{bottom:0;background-image:url('assets/agenda-live-02.jpg')}
.live-overlay{background:linear-gradient(0deg,#000e 0%,#0008 54%,#0007 100%)}
.live-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(32px,5vw,80px)}

.clipping{position:relative;isolation:isolate;grid-template-columns:.62fr 1.38fr;gap:6vw;background:#080808;overflow:hidden}
.clipping::before,.clipping::after{content:"";position:absolute;z-index:0;left:0;right:0;height:50%;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;filter:grayscale(.72) contrast(1.08)}
.clipping::before{top:0;background-image:linear-gradient(90deg,#080808f2 0%,#080808b8 60%,#080808a8 100%),url('assets/clipping-live-01.jpg');background-position:center 34%}
.clipping::after{bottom:0;background-image:linear-gradient(90deg,#080808f2 0%,#080808b8 60%,#080808a8 100%),url('assets/clipping-live-02.jpg');background-position:center 38%}
.clipping>.section-head,.clipping>.press-grid{position:relative;z-index:1}
.clipping>.section-head{position:sticky}

@media(max-width:1100px){
  .live-layout{grid-template-columns:1fr}
  .clipping{grid-template-columns:1fr}
}

@media(max-width:900px){
  .split{min-height:0;padding:0 6vw;display:block}
  .band-photo{position:relative;inset:auto;width:calc(100% + 12vw);height:56.25vw;margin-left:-6vw;aspect-ratio:auto;background-size:100% auto;background-position:center top}
  .split .copy{margin-top:0;padding:42px 0 54px}
  .band-secondary-bg{position:relative;inset:auto;width:calc(100% + 12vw);height:150vw;margin-left:-6vw;background-size:contain;background-position:center}
  .split::after{display:none}
  .live-section{min-height:auto}
  .clipping>.section-head{top:62px}
}

@media(max-width:520px){
  .band-photo{height:56.25vw}
  .band-secondary-bg{height:150vw}
  .live-bg::before,.live-bg::after{background-size:auto 100%;background-position:center}
  .clipping::before,.clipping::after{background-size:cover;background-position:center}
}

/* Keep press dividers behind the sticky Clipping heading */
@media(max-width:900px){
  .agenda-clipping-flow .clipping>.section-head{z-index:10;background:#080808f2;isolation:isolate}
  .agenda-clipping-flow .clipping>.press-grid{z-index:1}
}

/* Continuous four-photo background with soft overlaps */
.agenda-clipping-bg{position:absolute;inset:0;height:auto;margin:0;background:none;filter:none;overflow:hidden}
.agenda-clipping-bg::after{content:"";position:absolute;z-index:5;inset:0;background:linear-gradient(180deg,#0006 0%,#0009 52%,#000c 100%);pointer-events:none}
.flow-bg{position:absolute;left:0;right:0;height:30%;background-size:cover;background-repeat:no-repeat;filter:grayscale(.55) contrast(1.06)}
.flow-bg-agenda-main{z-index:1;top:0;background-image:url('assets/agenda-live-02.jpg');background-position:center;mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}
.flow-bg-agenda-secondary{z-index:2;top:23.333%;background-image:url('assets/agenda-live-01.jpg');background-position:58% center;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}
.flow-bg-clipping-one{z-index:3;top:46.666%;background-image:url('assets/clipping-live-01.jpg');background-position:center 34%;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}
.flow-bg-clipping-two{z-index:4;top:70%;background-image:url('assets/clipping-live-02.jpg');background-position:center 38%;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 100%)}

@media(max-width:520px){
  .flow-bg{height:31%;background-size:cover}
  .flow-bg-agenda-main{top:0;background-position:52% center}
  .flow-bg-agenda-secondary{top:23%;background-position:58% center}
  .flow-bg-clipping-one{top:46%;background-position:center}
  .flow-bg-clipping-two{top:69%;background-position:center}
}

/* One continuous background across Agenda and Clipping */
.agenda-clipping-flow{position:relative;isolation:isolate;background:#080808}
.agenda-clipping-bg{position:sticky;z-index:0;top:0;height:100svh;margin-bottom:-100svh;background:linear-gradient(180deg,#0007 0%,#0009 60%,#000d 100%),url('assets/agenda-live-02.jpg') center/cover no-repeat;filter:grayscale(.45) contrast(1.06)}
.agenda-clipping-flow>.live-section,.agenda-clipping-flow>.clipping{position:relative;z-index:1;background:transparent}
.agenda-clipping-flow .live-bg,.agenda-clipping-flow .live-overlay{display:none}
.agenda-clipping-flow .clipping::before,.agenda-clipping-flow .clipping::after{display:none}

@media(max-width:520px){
  .agenda-clipping-bg{background-position:55% center}
  .agenda-clipping-flow .clipping .section-head{background:#080808d9}
}

/* Final band and agenda hierarchy */
.split{min-height:100vh;align-items:center;padding:clamp(90px,11vw,170px) 7vw}
.split .copy{top:-5vh;margin-top:0}
.band-secondary-bg{display:none}
.live-bg::before{height:72%;background-image:url('assets/agenda-live-02.jpg');background-position:center}
.live-bg::after{height:28%;background-image:url('assets/agenda-live-01.jpg');background-position:58% center}

@media(max-width:900px){
  .split{min-height:auto;display:flex;align-items:flex-end;padding:56vw 7vw 80px}
  .band-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;background-size:100% auto;background-position:center top}
  .split .copy{top:0;margin:0;padding:42px 0 0}
}

@media(max-width:520px){
  .split{padding:104vw 6vw 80px}
  .band-photo{height:100%;background-size:188% auto;background-position:8% top}
  .live-bg::before{height:72%;background-size:cover;background-position:center}
  .live-bg::after{height:28%;background-size:cover;background-position:58% center}
}

.agenda-clipping-bg{position:absolute;inset:0;height:auto;margin:0;background:none;filter:none;overflow:hidden}
@media(max-width:520px){.agenda-clipping-bg{background:none}}

/* Extend the photo flow through Discography */
.agenda-clipping-flow>.discography{position:relative;z-index:1;background:transparent}
.flow-bg{height:26%}
.flow-bg-agenda-main{top:0}
.flow-bg-agenda-secondary{top:18.5%}
.flow-bg-clipping-one{top:37%}
.flow-bg-clipping-two{top:55.5%;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}
.flow-bg-discography-pair{z-index:5;top:74%;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 100%)}
.flow-bg-discography-pair i{display:block;min-width:0;background-size:cover;background-repeat:no-repeat}
.discography-bg-left{background-image:url('assets/discography-live-01.jpg');background-position:53% center}
.discography-bg-right{background-image:url('assets/discography-live-02.jpg');background-position:50% center}
.agenda-clipping-bg::after{z-index:6}

@media(max-width:520px){
  .flow-bg{height:27%}
  .flow-bg-agenda-main{top:0}
  .flow-bg-agenda-secondary{top:18.25%}
  .flow-bg-clipping-one{top:36.5%}
  .flow-bg-clipping-two{top:54.75%}
  .flow-bg-discography-pair{top:73%;height:27%;grid-template-columns:1fr 1fr}
  .discography-bg-left{background-position:55% center}
  .discography-bg-right{background-position:49% center}
}

/* Language control and clear first press source */
@media(max-width:900px){
  .language-switcher{margin-left:auto;margin-right:5px}
  .lang-button{min-width:28px;height:26px}
  .agenda-clipping-flow .clipping>.press-grid{padding-top:30px}
  .agenda-clipping-flow .clipping>.section-head{z-index:10}
}
@media(max-width:380px){
  .wordmark{width:112px}
  .site-header{padding-inline:3vw}
  .lang-button{min-width:25px}
  .menu-toggle{padding-inline:6px}
}
