:root{--paper:#ecebe5;--ink:#0a0a0a;--line:#b9b8b2;--night:#0b0b0b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}.site-nav{height:70px;padding:0 3.6vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:20;border-bottom:1px solid rgba(0,0,0,.12)}.site-nav .wordmark{font-family:Georgia,serif;font-weight:700;font-size:22px;text-decoration:none;letter-spacing:-.06em}.site-nav nav{display:flex;gap:44px}.site-nav a{text-transform:uppercase;text-decoration:none;font-size:9px;letter-spacing:.25em}.site-nav .right{justify-self:end}.page-head{padding:14vh 4vw 8vh}.eyebrow{font-size:9px;letter-spacing:.3em;text-transform:uppercase}.page-head h1{font-size:clamp(76px,11vw,175px);line-height:.76;letter-spacing:-.075em;margin:5vh 0 0}.page-head em{font-family:Georgia,serif;font-weight:400}.event-list{padding:0 4vw 14vh}.event-row{display:grid;grid-template-columns:minmax(210px,25vw) 1fr auto;gap:5vw;align-items:center;padding:34px 0;border-top:1px solid var(--line);text-decoration:none}.event-row:last-child{border-bottom:1px solid var(--line)}.event-row img{width:100%;aspect-ratio:1/1;object-fit:cover}.event-row h2{font-size:clamp(40px,5.5vw,90px);line-height:.84;letter-spacing:-.06em;margin:0 0 24px;font-weight:500}.event-row p{font-size:10px;letter-spacing:.22em;text-transform:uppercase}.pill{display:inline-flex;border:1px solid #111;border-radius:999px;padding:16px 24px;text-decoration:none;font-size:9px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.pill.dark{background:#111;color:#fff}.about-grid{padding:0 4vw 16vh;display:grid;grid-template-columns:1fr 2fr;gap:10vw}.about-grid p{font-size:clamp(24px,3vw,48px);line-height:1.15;margin:0}.gallery{padding:0 4vw 15vh;display:grid;grid-template-columns:repeat(12,1fr);gap:2vw}.gallery figure{margin:0;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery figure:nth-child(1){grid-column:1/8;height:70vh}.gallery figure:nth-child(2){grid-column:9/13;height:48vh;margin-top:14vh}.gallery figure:nth-child(3){grid-column:2/6;height:56vh}.gallery figure:nth-child(4){grid-column:7/13;height:72vh}.gallery figure:nth-child(5){grid-column:1/5;height:52vh;margin-top:10vh}.gallery figure:nth-child(6){grid-column:6/12;height:68vh}
/* event detail */.detail-hero{min-height:calc(100vh - 70px);padding:6vh 4vw 8vh;display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);gap:6vw;align-items:center}.detail-copy{padding-left:2vw}.detail-copy h1{font-size:clamp(62px,7.5vw,126px);line-height:.79;letter-spacing:-.068em;margin:3.5vh 0 4vh;font-weight:600}.detail-copy h1 em{font-family:Georgia,serif;font-weight:400}.detail-meta{font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase;line-height:1.9!important}.detail-actions{display:flex;align-items:center;gap:20px;margin-top:4vh}.detail-art{width:100%;height:min(72vh,820px);object-fit:cover}.countdown{display:flex;gap:30px;margin:5vh 0 0}.countdown b{font-size:28px;font-weight:400}.countdown span{display:block;font-size:7px;letter-spacing:.22em;margin-top:6px}.info-sections{background:#101010;color:#f1efe8;padding:0 4vw 10vh}.info-row{display:grid;grid-template-columns:24% 1fr;padding:7vh 0;border-top:1px solid #383838}.info-row:first-child{border-top:0}.info-row:last-child{border-bottom:1px solid #383838}.info-row h2{font-size:10px;letter-spacing:.28em;margin:6px 0;text-transform:uppercase;font-weight:400}.info-row .content{max-width:820px}.info-row .content p{font-size:clamp(17px,1.7vw,25px);line-height:1.45;margin:0 0 22px}.lineup{font-size:clamp(44px,5.7vw,90px)!important;line-height:.92!important;letter-spacing:-.055em}.ticket-bar{margin:8vh auto 0;max-width:1100px;border:1px solid #383838;border-radius:999px;padding:20px 24px 20px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ticket-bar strong{font-size:12px;letter-spacing:.12em}.ticket-bar span{display:block;font-size:9px;letter-spacing:.18em;color:#999;margin-top:7px}.ticket-cta{display:inline-flex;background:#ecebe5;color:#111;border-radius:999px;padding:18px 28px;text-decoration:none;font-size:9px;letter-spacing:.22em;white-space:nowrap}.site-footer{background:#0a0a0a;color:#eee;padding:10vh 4vw 5vh;display:grid;grid-template-columns:2fr 1fr 1fr;gap:5vw}.site-footer .big{font-family:Georgia,serif;font-size:clamp(64px,10vw,160px);line-height:.75;letter-spacing:-.07em}.site-footer a,.site-footer p{font-size:9px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;display:block;margin:0 0 14px}
@media(max-width:800px){.site-nav{height:64px}.site-nav nav{display:none}.page-head{padding-top:10vh}.event-row{grid-template-columns:1fr;gap:24px}.event-row .pill{justify-self:start}.about-grid{grid-template-columns:1fr;gap:6vh}.gallery{display:block}.gallery figure{height:60vh!important;margin:0 0 5vw!important}.detail-hero{grid-template-columns:1fr;padding-top:7vh}.detail-copy{padding-left:0}.detail-art{height:auto;aspect-ratio:4/5}.detail-actions{margin-bottom:3vh}.info-row{grid-template-columns:1fr;gap:3vh}.site-footer{grid-template-columns:1fr}.countdown{gap:18px}.ticket-bar{border-radius:28px;align-items:flex-start;flex-direction:column}.ticket-cta{width:100%;justify-content:center}}
/* V11 unified MOMENT system */
.site-nav.consistent{position:sticky;top:0;background:rgba(236,235,229,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);grid-template-columns:1fr auto 1fr}.site-nav.consistent nav{justify-self:center}.classified p{display:grid;grid-template-columns:minmax(120px,28%) 1fr;border-bottom:1px solid #383838;padding:18px 0;margin:0!important}.classified p span{font-size:9px;letter-spacing:.24em;color:#888}.encrypted-line{font-family:'Courier New',monospace;letter-spacing:.02em}.minimal-footer{height:180px;background:#0b0b0b;color:#eee;border-top:1px solid #333;padding:45px 4vw;display:flex;align-items:flex-end;justify-content:space-between;font-size:9px;letter-spacing:.25em;text-transform:uppercase}.detail-art{filter:brightness(.78) saturate(.72)}
@media(max-width:800px){.site-nav.consistent nav{display:none}.minimal-footer{height:150px;flex-wrap:wrap;gap:20px}.classified p{grid-template-columns:1fr;gap:8px}}

/* V12 — restrained liquid glass + event series */
.site-nav.consistent{background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;position:sticky;top:0}
.site-nav.consistent nav{padding:12px 20px;border:1px solid rgba(20,20,20,.12);border-radius:999px;background:rgba(236,235,229,.58);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 30px rgba(0,0,0,.04)}
.site-nav.consistent .right{padding:11px 15px;border:1px solid rgba(20,20,20,.12);border-radius:999px;background:rgba(236,235,229,.58);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}
.row-index{display:block;font-size:8px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:18px;opacity:.58}
.event-row img{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .75s ease}
.event-row:hover img{transform:scale(1.018);filter:brightness(.9)}
.event-row .pill{transition:.3s ease}
.event-row:hover .pill{background:rgba(255,255,255,.5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.event-row .pill.dark{background:#111;color:#fff}
@media(max-width:800px){.site-nav.consistent .right{padding:9px 12px}.site-nav.consistent nav{display:none}}

/* MOMENT official SVG logo */
.moment-logo-link{justify-self:start;display:flex;align-items:center;width:76px;height:34px;overflow:hidden;text-decoration:none}
.moment-logo{display:block;width:76px;height:auto;transform:scale(1.85);transform-origin:center}
.footer-logo-wrap{display:flex;align-items:flex-end;width:70px;height:28px;overflow:hidden}
.footer-logo{display:block;width:70px;height:auto;transform:scale(1.85);transform-origin:center}
@media(max-width:800px){.moment-logo-link{width:60px;height:30px}.moment-logo{width:60px}.footer-logo-wrap{width:58px}.footer-logo{width:58px}}

/* V13 — premium ice-glass + numbered MOMENT series */
.site-nav.consistent nav,.site-nav.consistent .right{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(236,235,229,.42) 52%,rgba(210,230,238,.48));border-color:rgba(255,255,255,.82);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.28),0 10px 32px rgba(0,0,0,.07),0 0 0 1px rgba(80,100,110,.05)}.site-nav.consistent nav:after,.site-nav.consistent .right:after{content:'';position:absolute;inset:-90% -35%;background:linear-gradient(105deg,transparent 39%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.08) 55%,transparent 61%);transform:translateX(-85%);pointer-events:none;opacity:.55}.site-nav.consistent nav:hover:after,.site-nav.consistent .right:hover:after{animation:siteGlassSweep 1.05s ease forwards}@keyframes siteGlassSweep{to{transform:translateX(90%)}}.moment-logo{filter:none}.event-row .pill:not(.dark){background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.28));border-color:rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 24px rgba(0,0,0,.05);backdrop-filter:blur(20px) saturate(155%);-webkit-backdrop-filter:blur(20px) saturate(155%)}.footer-social{color:inherit;text-decoration:none}.detail-art{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.detail-art:hover{transform:scale(1.012)}
@media(max-width:800px){.page-head h1{font-size:18vw}.event-row{padding:28px 0}.event-row h2{font-size:15vw}.detail-copy h1{font-size:17vw}.info-row{padding:5vh 0}.lineup{font-size:12vw!important}.minimal-footer{font-size:8px}}

/* V13.4 — clean menu; liquid glass only on Early Access */
.site-nav.consistent{background:var(--paper);border-bottom:1px solid rgba(0,0,0,.12);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-nav.consistent nav{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;overflow:visible!important}
.site-nav.consistent nav:after{display:none!important}
.site-nav.consistent .right{position:relative;overflow:hidden;padding:11px 15px;border:1px solid rgba(20,20,20,.14);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(236,235,229,.40) 52%,rgba(210,230,238,.46));backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.28),0 10px 32px rgba(0,0,0,.07)}
.site-nav.consistent .right:after{content:'';position:absolute;inset:-90% -35%;background:linear-gradient(105deg,transparent 39%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.08) 55%,transparent 61%);transform:translateX(-85%);pointer-events:none;opacity:.55}
.site-nav.consistent .right:hover:after{animation:siteGlassSweep 1.05s ease forwards}
.moment-logo-link{overflow:visible!important;height:auto!important;width:118px!important}
.moment-logo{width:118px!important;height:auto!important;transform:none!important;filter:none!important}
.footer-logo-wrap{overflow:visible!important;width:110px!important;height:auto!important}
.footer-logo{width:110px!important;height:auto!important;transform:none!important}
@media(max-width:800px){.moment-logo-link{width:96px!important}.moment-logo{width:96px!important}.footer-logo-wrap,.footer-logo{width:90px!important}}


/* Clean final navigation state */
.site-nav.consistent{background:var(--paper);border-bottom:1px solid rgba(0,0,0,.12);backdrop-filter:none;-webkit-backdrop-filter:none}
.site-nav.consistent nav{padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible}
.site-nav.consistent nav:after{display:none}
.site-nav.consistent .moment-logo{filter:brightness(0)}
.site-nav.consistent .right{position:relative;overflow:hidden;padding:11px 15px;border:1px solid rgba(20,20,20,.14);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(236,235,229,.40) 52%,rgba(210,230,238,.46));backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.28),0 10px 32px rgba(0,0,0,.07)}
.site-nav.consistent .right:after{content:'';position:absolute;inset:-90% -35%;background:linear-gradient(105deg,transparent 39%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.08) 55%,transparent 61%);transform:translateX(-85%);pointer-events:none;opacity:.55}.site-nav.consistent .right:hover:after{animation:siteGlassSweep 1.05s ease forwards}@keyframes siteGlassSweep{to{transform:translateX(90%)}}
.moment-logo-link{overflow:visible;width:118px;height:auto}.moment-logo{width:118px;height:auto;transform:none}.footer-logo-wrap{overflow:visible;width:110px;height:auto}.footer-logo{width:110px;height:auto;transform:none}
.event-row.coming-soon{cursor:default}.event-row.coming-soon:hover img{transform:none;filter:none}.event-row.coming-soon:hover .pill{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.28))}
@media(max-width:800px){.moment-logo-link,.moment-logo{width:96px}.footer-logo-wrap,.footer-logo{width:90px}}

/* V13.6 — true exclusion/difference navigation; Early Access remains glass */
.site-nav.consistent{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-nav.consistent .moment-logo-link,.site-nav.consistent nav{mix-blend-mode:difference;color:#fff!important}
.site-nav.consistent .moment-logo{filter:brightness(0) invert(1)!important}
.site-nav.consistent .right{mix-blend-mode:normal;isolation:isolate}

/* V13.7 — exact V8 exclusion model on secondary pages; Early Access remains independent glass */
.site-nav.consistent{position:sticky!important;top:0;background:transparent!important;border-bottom:0!important;mix-blend-mode:difference!important;color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-nav.consistent .moment-logo-link,.site-nav.consistent nav{mix-blend-mode:normal!important;color:inherit!important}
.site-nav.consistent .moment-logo{filter:none!important}
.site-nav.consistent .right{display:none!important}
.floating-access{position:fixed!important;z-index:70;top:13px;right:3.6vw;text-transform:uppercase;text-decoration:none;font-size:9px;letter-spacing:.25em;color:#111!important;overflow:hidden;padding:11px 15px;border:1px solid rgba(20,20,20,.14);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(236,235,229,.40) 52%,rgba(210,230,238,.46));backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.28),0 10px 32px rgba(0,0,0,.07)}
.floating-access:after{content:'';position:absolute;inset:-90% -35%;background:linear-gradient(105deg,transparent 39%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.08) 55%,transparent 61%);transform:translateX(-85%);pointer-events:none;opacity:.55}.floating-access:hover:after{animation:siteGlassSweep 1.05s ease forwards}
@media(max-width:800px){.floating-access{top:10px;right:5vw;padding:9px 12px;font-size:8px}}

/* V14 footer icon test — keep footer items on one optical axis */
.footer-logo-wrap{display:flex!important;align-items:center!important;align-self:center!important;width:54px!important;height:54px!important;overflow:visible!important}
.footer-logo.footer-icon{display:block!important;width:54px!important;height:54px!important;object-fit:contain!important;transform:none!important;filter:none!important}
@media(max-width:800px){.footer-logo-wrap{width:46px!important;height:46px!important}.footer-logo.footer-icon{width:46px!important;height:46px!important}}

/* V14.1 — mobile subpages */
@media (max-width:800px){
  .site-nav{height:62px;padding:0 5vw;grid-template-columns:1fr auto}
  .site-nav .moment-logo-link,.site-nav .moment-logo{width:92px!important}
  .site-nav nav{display:none!important}
  .site-nav .right{justify-self:end;padding:0!important;font-size:7.5px}
  .page-head{padding:12vh 5vw 7vh}
  .page-head h1{font-size:20vw;line-height:.8;margin-top:4vh}
  .event-list{padding:0 5vw 11vh}
  .event-row{grid-template-columns:1fr;gap:20px;padding:28px 0}
  .event-row img{aspect-ratio:4/5}
  .event-row h2{font-size:14vw;line-height:.84;margin:0 0 14px}
  .event-row p{font-size:8px;line-height:1.6}
  .pill{padding:13px 17px;font-size:7.5px}
  .about-grid{padding:0 5vw 12vh;grid-template-columns:1fr;gap:5vh}
  .about-grid p{font-size:24px;line-height:1.18}
  .gallery{padding:0 5vw 10vh;display:block}
  .gallery figure{height:auto!important;aspect-ratio:4/5;margin:0 0 5vw!important}
  .detail-hero{min-height:0;padding:8vh 5vw 9vh;display:flex;flex-direction:column;gap:6vh}
  .detail-copy{padding:0;order:2}
  .detail-art{order:1;width:100%;height:auto;aspect-ratio:4/5}
  .detail-copy h1{font-size:16vw;line-height:.82;margin:3vh 0}
  .detail-meta{font-size:8px!important;line-height:1.7!important}
  .detail-actions{flex-wrap:wrap;gap:12px;margin-top:3vh}
  .countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:4vh}
  .countdown b{font-size:22px}
  .countdown span{font-size:6px}
  .info-sections{padding:0 5vw 9vh}
  .info-row{grid-template-columns:1fr;gap:2vh;padding:5vh 0}
  .info-row h2{font-size:8px}
  .info-row .content p{font-size:17px}
  .lineup{font-size:11vw!important}
  .ticket-bar{margin-top:6vh;border-radius:26px;padding:20px;align-items:stretch;flex-direction:column;gap:18px}
  .ticket-cta{width:100%;justify-content:center;padding:16px 20px}
  .site-footer{padding:8vh 5vw 5vh;grid-template-columns:1fr;gap:5vh}
  .site-footer .big{font-size:20vw}
}

/* V14.3.4 — robust inline MOMENT wordmark */
.moment-logo-link{display:flex!important;align-items:center!important;width:118px!important;height:32px!important;color:inherit!important;overflow:visible!important}
svg.moment-logo{display:block!important;width:118px!important;height:auto!important;fill:currentColor!important;filter:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
@media(max-width:800px){.moment-logo-link{width:92px!important;height:28px!important}svg.moment-logo{width:92px!important}}

/* V14.3.7 — global MOMENT footer, matching main page */
.moment-footer{box-sizing:border-box;height:auto!important;min-height:58vh!important;background:#0b0b0b!important;color:#f1efe8!important;padding:8vh 4vw 4vh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;overflow:hidden!important;border-top:1px solid #242424!important;font-size:9px!important;letter-spacing:.25em!important}
.footer-finale{display:flex!important;flex-direction:column!important;gap:4vh!important;width:100%!important}
.footer-kicker{font-size:9px!important;letter-spacing:.3em!important;text-transform:uppercase!important}
.footer-wordmark{display:block!important;width:min(76vw,1320px)!important;max-width:76vw!important;height:auto!important;margin:0 auto!important;align-self:center!important;filter:invert(1)!important;transform:none!important}
.footer-bottom{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:end!important;gap:24px!important;width:100%!important;padding-top:5vh!important;font-size:9px!important;letter-spacing:.25em!important;text-transform:uppercase!important}
.footer-bottom .footer-social{justify-self:end!important;margin:0!important}
@media(max-width:800px){
 .moment-footer{min-height:46svh!important;padding:7vh 5vw 4vh!important}
 .footer-finale{gap:4vh!important}.footer-kicker{font-size:7px!important}
 .footer-wordmark{width:88vw!important;max-width:88vw!important;margin:0 auto!important}
 .footer-bottom{grid-template-columns:1fr 1fr!important;gap:18px!important;font-size:7px!important;padding-top:5vh!important}
 .footer-bottom>span:nth-child(2){justify-self:end!important}.footer-bottom .footer-social{grid-column:1/-1!important;justify-self:start!important}
}

/* V14.3.8 — larger global header wordmark */
.moment-logo-link{width:140px!important;height:38px!important}
svg.moment-logo{width:140px!important;height:auto!important}
@media(max-width:800px){.moment-logo-link{width:108px!important;height:31px!important}svg.moment-logo{width:108px!important}}

/* V14.4 — cinematic bridge on event detail */
.detail-mountain-break{height:72vh;position:relative;overflow:hidden;background:#111;color:#f1efe8}
.detail-mountain-break img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72) saturate(.82)}
.detail-mountain-break:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24));pointer-events:none}
.detail-mountain-break span{position:absolute;z-index:2;left:4vw;bottom:4vh;font-size:9px;letter-spacing:.3em;text-transform:uppercase}
@media(max-width:800px){.detail-mountain-break{height:58svh}.detail-mountain-break span{left:5vw;bottom:3vh;font-size:7px}}

/* V14.5 — mobile subpage cleanup. Desktop untouched. */
@media(max-width:800px){
  html,body{overflow-x:clip}
  .site-nav{height:60px!important;padding:0 4.5vw!important}
  .site-nav .moment-logo-link{width:94px!important;height:27px!important}
  .site-nav svg.moment-logo{width:94px!important}
  .site-nav .right{font-size:6.8px!important;letter-spacing:.18em!important}
  .page-head{padding:10vh 5vw 6vh!important}
  .page-head h1{font-size:17vw!important;line-height:.82!important;margin-top:3vh!important}
  .event-list{padding:0 5vw 9vh!important}
  .event-row{gap:16px!important;padding:24px 0!important}
  .event-row h2{font-size:13vw!important;line-height:.84!important}
  .detail-hero{padding:8vh 5vw 7vh!important;gap:4vh!important}
  .detail-copy h1{font-size:15vw!important;line-height:.84!important;margin:2.5vh 0!important}
  .detail-art{aspect-ratio:4/5!important}
  .info-sections{padding:0 5vw 8vh!important}
  .detail-mountain-break{height:48svh!important}
  .moment-footer{min-height:42svh!important;padding:6vh 5vw 3.5vh!important}
  .footer-wordmark{width:84vw!important;max-width:84vw!important}
  .footer-bottom{font-size:6.5px!important;gap:14px!important;padding-top:4vh!important}
}

/* V14.5.1 — mobile detail-page hard-fix */
@media (max-width:800px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  .site-nav.consistent{position:fixed!important;left:0;right:0;width:100%;height:60px!important;padding:0 4.5vw!important;z-index:60;overflow:visible!important}
  .site-nav.consistent .moment-logo-link{width:94px!important;height:27px!important;position:relative;z-index:2}
  .site-nav.consistent svg.moment-logo{width:94px!important}
  .floating-access{top:11px!important;right:4.5vw!important;font-size:7px!important;letter-spacing:.20em!important;padding:9px 11px!important;z-index:70!important}
  .detail-mountain-break{margin-top:0}
  .info-sections,.info-row,.info-row .content{min-width:0;max-width:100%}
  .info-row .content{overflow:hidden}
  .lineup{font-size:clamp(34px,9.4vw,45px)!important;line-height:1.08!important;letter-spacing:-.045em!important;white-space:normal!important;max-width:100%!important;overflow:hidden!important}
  .lineup .encrypted-line{display:block!important;font-size:clamp(29px,8vw,38px)!important;line-height:1.22!important;letter-spacing:.01em!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}
  .info-row .content>p:not(.lineup){font-size:clamp(16px,4.5vw,20px)!important;line-height:1.38!important;overflow-wrap:anywhere!important}
  .classified p{font-size:clamp(19px,5vw,24px)!important}
}


/* V15.8 — BEYOND brand system: stronger header wordmark + icon signets */
.nav .moment-logo-link{width:172px!important;height:46px!important}
.nav img.moment-logo{display:block!important;width:172px!important;height:auto!important;transform:none!important}
.site-nav.consistent .moment-logo-link{width:158px!important;height:42px!important}
.site-nav.consistent img.moment-logo{display:block!important;width:158px!important;height:auto!important;transform:none!important}
.footer-brand-icon{display:block;width:58px;height:58px;object-fit:contain;filter:invert(1);opacity:.72;margin:1vh 0 0}
.time-shift-brand-icon{position:absolute;right:4vw;top:9vh;width:48px;height:48px;object-fit:contain;filter:invert(1);opacity:.62}
@media(max-width:800px){
  .nav .moment-logo-link{width:116px!important;height:34px!important}
  .nav img.moment-logo{width:116px!important}
  .site-nav.consistent .moment-logo-link{width:108px!important;height:32px!important}
  .site-nav.consistent img.moment-logo{width:108px!important}
  .footer-brand-icon{width:44px;height:44px;opacity:.68}
  .time-shift-brand-icon{width:36px;height:36px;right:5vw;top:8vh;opacity:.58}
}

/* V16.13 — ensure BEYOND wordmark is visible on light inner-page navigation */
.site-nav.consistent img.moment-logo{filter:brightness(0)!important;opacity:1!important;visibility:visible!important}

/* V16.15 — Events only: restore header wordmark without touching layout */
body.events-page .site-nav.consistent .moment-logo-link{display:flex!important;visibility:visible!important;opacity:1!important}
body.events-page .site-nav.consistent img.moment-logo{display:block!important;visibility:visible!important;opacity:1!important;filter:brightness(0)!important}

/* V16.16 — Events only: visible BEYOND header logo on paper background.
   The parent header's difference blend made the black SVG disappear into the paper.
   Keep the exact layout; only neutralize blending on this page and retain black nav/logo. */
body.events-page .site-nav.consistent{mix-blend-mode:normal!important;color:#0a0a0a!important}
body.events-page .site-nav.consistent .moment-logo-link{display:flex!important;visibility:visible!important;opacity:1!important}
body.events-page .site-nav.consistent img.moment-logo{display:block!important;visibility:visible!important;opacity:1!important;filter:brightness(0)!important}

/* V16.17 — restore original exclusion header on inner pages; keep Early Access outside blend. */
.site-nav.consistent{mix-blend-mode:difference!important;color:#fff!important}
.site-nav.consistent .moment-logo-link,.site-nav.consistent nav{mix-blend-mode:normal!important;color:inherit!important}
.site-nav.consistent img.moment-logo{display:block!important;visibility:visible!important;opacity:1!important;filter:none!important}
body.events-page .site-nav.consistent{mix-blend-mode:difference!important;color:#fff!important}
body.events-page .site-nav.consistent img.moment-logo{filter:none!important}

/* V16.18 — inner-page BEYOND wordmark must be WHITE before the parent difference blend.
   Black artwork + difference reproduces the light background and appears invisible. */
.site-nav.consistent img.moment-logo{
  filter:brightness(0) invert(1)!important;
}

/* V16.19 — Events page logo: override the older page-specific filter reset.
   Keep the exclusion effect; render the wordmark white before blending, exactly like event.html. */
body.events-page .site-nav.consistent img.moment-logo{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  filter:brightness(0) invert(1)!important;
}

/* V16.20 — Events header position lock.
   Keep the exact original viewport alignment; no horizontal offset from logo visibility fixes. */
body.events-page .site-nav.consistent{
  left:0!important;
  right:0!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}

/* V16.21 — Events header: match homepage horizontal geometry exactly on desktop.
   Content/page gutters remain unchanged. */
@media (min-width:801px){
  body.events-page .site-nav.consistent{
    padding-left:2.4vw!important;
    padding-right:3.6vw!important;
  }
}

/* V16.22 — Ticket page header: match homepage/events left alignment exactly. */
@media (min-width:801px){
  body.ticket-page .site-nav.consistent{
    padding-left:2.4vw!important;
    padding-right:3.6vw!important;
  }
}

/* V16.24 — QA cleanup: all inner-page headers share the homepage desktop geometry. */
@media (min-width:801px){
  .site-nav.consistent{
    padding-left:2.4vw!important;
    padding-right:3.6vw!important;
  }
}

/* V16.27 — ARTISTS / LINE-UP REVEAL */
body.artists-page{background:var(--paper);color:var(--ink)}
body.artists-page .site-nav.consistent{mix-blend-mode:normal!important;color:#0a0a0a!important}
body.artists-page .site-nav.consistent .moment-logo-link{display:flex!important;visibility:visible!important;opacity:1!important}
body.artists-page .site-nav.consistent img.moment-logo{display:block!important;visibility:visible!important;opacity:1!important;filter:brightness(0)!important}

.artists-hero{padding:13vh 4vw 7vh}
.artists-hero h1{margin:5vh 0 0;max-width:94vw;letter-spacing:-.075em}
.artists-hero h1 span{display:block;font-size:clamp(72px,10.7vw,174px);line-height:.76;font-weight:700}
.artists-hero h1 em{display:block;font-family:Georgia,serif;font-size:clamp(72px,10.7vw,174px);line-height:.78;font-weight:400;white-space:nowrap}
.artists-intro{display:flex;align-items:center;justify-content:space-between;margin-top:8vh;padding-top:22px;border-top:1px solid var(--line)}
.artists-intro p{margin:0;font-size:9px;letter-spacing:.27em}
.artists-intro a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:9px;letter-spacing:.22em;border:1px solid #111;border-radius:999px;padding:15px 22px}

.artist-reveal{padding:0 4vw 14vh}
.artist-line{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:2vw;border-top:1px solid var(--line);min-height:132px;transition:padding .35s ease,background .35s ease}
.artist-line:last-child{border-bottom:1px solid var(--line)}
.artist-no,.artist-status{font-size:9px;letter-spacing:.28em}
.artist-status{opacity:.45}
.artist-name{font-size:clamp(54px,7.7vw,124px);line-height:.82;letter-spacing:-.065em;font-weight:500}
.artist-line:hover{padding-left:1vw;padding-right:1vw;background:rgba(255,255,255,.24)}
.artist-line:hover .artist-status{opacity:1}

@media(max-width:800px){
 .artists-hero{padding:10vh 5vw 6vh}
 .artists-hero h1{margin-top:4vh}
 .artists-hero h1 span,.artists-hero h1 em{font-size:17vw;line-height:.82}
 .artists-hero h1 em{white-space:normal}
 .artists-intro{align-items:flex-start;gap:24px;flex-direction:column;margin-top:6vh}
 .artist-reveal{padding:0 5vw 10vh}
 .artist-line{grid-template-columns:42px 1fr;min-height:100px;gap:12px}
 .artist-name{font-size:11vw}
 .artist-status{display:none}
}

/* V16.28 — supplied MOTION wordmark */
.moment-logo,.footer-wordmark{object-fit:contain;object-position:left center;}

/* V16.29 — refined MOTION wordmark sizing */
header .moment-logo {
  width: auto !important;
  height: 22px !important;
  max-width: 112px !important;
}
.footer-wordmark {
  width: min(31vw, 440px) !important;
  height: auto !important;
}
@media (max-width: 800px) {
  header .moment-logo {
    height: 18px !important;
    max-width: 94px !important;
  }
  .footer-wordmark {
    width: 54vw !important;
    max-width: 290px !important;
  }
}

/* V16.30 — clean MOTION editorial footer */
.motion-clean-footer{
  min-height:72vh;
  padding:0 4vw 3.2vh !important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#080808;
  color:#f4f1ea;
}
.motion-clean-footer .footer-top{
  padding-top:9vh;
}
.motion-clean-footer .footer-kicker{
  font-size:9px;
  letter-spacing:.32em;
  white-space:nowrap;
}
.motion-clean-footer .footer-bottom{
  width:100%;
  display:grid;
  grid-template-columns:minmax(220px,1.7fr) .55fr .55fr 1fr;
  align-items:end;
  gap:28px;
  padding:0 !important;
}
.motion-clean-footer .footer-wordmark-bottom{
  width:min(28vw,390px) !important;
  max-width:none !important;
  height:auto !important;
  filter:brightness(0) invert(1);
  object-fit:contain;
  object-position:left bottom;
  display:block;
}
.motion-clean-footer .footer-bottom > span{
  font-size:9px;
  letter-spacing:.25em;
  white-space:nowrap;
  padding-bottom:4px;
}
.motion-clean-footer .footer-social{
  justify-self:end;
}
@media(max-width:800px){
  .motion-clean-footer{
    min-height:58vh;
    padding:0 5vw 4vh !important;
  }
  .motion-clean-footer .footer-top{padding-top:7vh}
  .motion-clean-footer .footer-bottom{
    grid-template-columns:1fr 1fr;
    gap:22px 16px;
  }
  .motion-clean-footer .footer-wordmark-bottom{
    grid-column:1 / -1;
    width:min(66vw,300px) !important;
    margin-bottom:16px;
  }
  .motion-clean-footer .footer-bottom > span{
    font-size:8px;
    letter-spacing:.2em;
  }
  .motion-clean-footer .footer-social{
    grid-column:1 / -1;
    justify-self:start;
  }
}


/* V16.31 — footer legal navigation */
.motion-clean-footer .footer-bottom{grid-template-columns:minmax(220px,1.45fr) .45fr .45fr .7fr 1.25fr}
.motion-clean-footer .footer-legal{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 24px;justify-self:end;align-self:end;padding-bottom:2px}
.motion-clean-footer .footer-legal a{color:inherit;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.18em;opacity:.72;transition:opacity .2s ease}
.motion-clean-footer .footer-legal a:hover{opacity:1}
.legal-page{padding:15vh 4vw 12vh;min-height:72vh}
.legal-page .eyebrow{display:block;margin-bottom:4vh}
.legal-page h1{font-size:clamp(58px,8vw,130px);line-height:.82;letter-spacing:-.065em;margin:0 0 8vh;font-weight:600}
.legal-page h1 em{font-family:Georgia,serif;font-weight:400}
.legal-copy{max-width:860px;margin-left:auto;border-top:1px solid rgba(0,0,0,.2)}
.legal-copy section{padding:34px 0;border-bottom:1px solid rgba(0,0,0,.2)}
.legal-copy h2{font-size:10px;letter-spacing:.25em;text-transform:uppercase;margin:0 0 14px}
.legal-copy p{font-size:16px;line-height:1.65;margin:0;max-width:720px}
@media(max-width:800px){.motion-clean-footer .footer-bottom{grid-template-columns:1fr 1fr}.motion-clean-footer .footer-legal{grid-column:1/-1;justify-self:start;margin-top:8px}.legal-page{padding-top:10vh}.legal-copy{margin-left:0}}

/* V16.32 — structured legal footer */
.motion-clean-footer .footer-bottom{grid-template-columns:minmax(300px,1.65fr) .55fr .8fr !important;grid-template-rows:auto auto;column-gap:54px!important;row-gap:20px!important;align-items:end!important}
.motion-clean-footer .footer-wordmark-bottom{grid-column:1;grid-row:1;width:min(25vw,350px)!important}
.motion-clean-footer .footer-bottom > span:nth-of-type(1){grid-column:2;grid-row:1}
.motion-clean-footer .footer-bottom > span:nth-of-type(2){grid-column:3;grid-row:1}
.motion-clean-footer .footer-social{grid-column:1!important;grid-row:2;justify-self:center!important;padding-bottom:0!important}
.motion-clean-footer .footer-legal{grid-column:2 / 4;grid-row:2;justify-self:start!important;align-self:start!important;display:grid!important;grid-template-columns:repeat(2,max-content)!important;gap:12px 34px!important;padding:0!important}
.motion-clean-footer .footer-legal a{color:#f4f1ea!important;text-decoration:none!important;text-transform:uppercase;font-size:8px;letter-spacing:.18em;opacity:.68}
@media(max-width:800px){.motion-clean-footer .footer-bottom{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;column-gap:18px!important;row-gap:18px!important}.motion-clean-footer .footer-wordmark-bottom{grid-column:1/-1;grid-row:auto;width:min(62vw,280px)!important}.motion-clean-footer .footer-bottom > span:nth-of-type(1),.motion-clean-footer .footer-bottom > span:nth-of-type(2){grid-column:auto;grid-row:auto}.motion-clean-footer .footer-social{grid-column:1/-1!important;grid-row:auto;justify-self:start!important}.motion-clean-footer .footer-legal{grid-column:1/-1;grid-row:auto;gap:10px 24px!important}}

/* V16.33 — compact editorial footer */
.motion-clean-footer{min-height:42vh!important;padding:0 4vw 3vh!important}
.motion-clean-footer .footer-top{padding-top:5vh!important}
.motion-clean-footer .footer-bottom{row-gap:14px!important}
@media(max-width:800px){.motion-clean-footer{min-height:40svh!important;padding:0 5vw 3.5vh!important}.motion-clean-footer .footer-top{padding-top:4.5vh!important}}


/* V16.35 — compact, aligned MOTION footer */
.footer-v1634{
  min-height:0!important;height:auto!important;
  padding:46px 4vw 34px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.15fr) minmax(260px,.9fr) minmax(220px,.75fr)!important;
  align-items:end!important;gap:56px!important;
  background:#080808!important;color:#f4f1ea!important;
  border-top:1px solid rgba(244,241,234,.14)!important;
}
.footer-v1634 .footer-main{display:contents!important}
.footer-v1634 .footer-brand{grid-column:1;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.footer-v1634 .footer-wordmark-bottom{width:min(19vw,260px)!important;max-width:260px!important;height:auto!important;filter:brightness(0) invert(1);display:block;margin:0!important}
.footer-v1634 .footer-kicker{font-size:8px!important;letter-spacing:.28em!important;line-height:1.3;white-space:nowrap;opacity:.82}
.footer-v1634 .footer-legal{grid-column:2;display:grid!important;grid-template-columns:repeat(2,max-content)!important;gap:12px 34px!important;justify-self:start!important;align-self:end!important;padding:0 0 2px!important}
.footer-v1634 .footer-legal a{color:inherit!important;text-decoration:none!important;text-transform:uppercase;font-size:8px!important;letter-spacing:.18em!important;line-height:1.2;opacity:.62;transition:opacity .2s ease}
.footer-v1634 .footer-legal a:hover{opacity:1}
.footer-v1634 .footer-meta{grid-column:3;border:0!important;padding:0 0 2px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important;gap:15px!important;font-size:8px!important;letter-spacing:.22em!important;line-height:1.2;white-space:nowrap}
.footer-v1634 .footer-meta>div{display:flex!important;align-items:center!important;gap:26px!important}
.footer-v1634 .footer-social{padding:0!important;justify-self:auto!important}
@media(max-width:800px){
 .footer-v1634{padding:38px 5vw 30px!important;grid-template-columns:1fr!important;gap:30px!important;align-items:start!important}
 .footer-v1634 .footer-brand,.footer-v1634 .footer-legal,.footer-v1634 .footer-meta{grid-column:1!important;justify-self:start!important;align-items:flex-start!important}
 .footer-v1634 .footer-wordmark-bottom{width:min(54vw,230px)!important}
 .footer-v1634 .footer-legal{gap:11px 28px!important}
 .footer-v1634 .footer-meta{padding-top:6px!important;gap:10px!important}
 .footer-v1634 .footer-meta>div{gap:24px!important}
}

/* V16.37 — one canonical footer layout on every page */
@media (min-width:801px){
  body .moment-footer.motion-clean-footer.footer-v1634{
    min-height:0!important;
    height:auto!important;
    padding:44px 4vw 42px!important;
    display:grid!important;
    grid-template-columns:minmax(520px,1.35fr) minmax(420px,.95fr) minmax(360px,.8fr)!important;
    column-gap:48px!important;
    align-items:center!important;
  }
  body .footer-v1634 .footer-main{
    display:contents!important;
  }
  body .footer-v1634 .footer-brand{
    grid-column:1!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:46px!important;
    min-width:0!important;
  }
  body .footer-v1634 .footer-wordmark-bottom{
    width:240px!important;
    max-width:240px!important;
    flex:0 0 240px!important;
    margin:0!important;
  }
  body .footer-v1634 .footer-kicker{
    margin:0!important;
    white-space:nowrap!important;
  }
  body .footer-v1634 .footer-legal{
    grid-column:2!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:30px!important;
    padding:0!important;
    justify-self:center!important;
    align-self:center!important;
    white-space:nowrap!important;
  }
  body .footer-v1634 .footer-meta{
    grid-column:3!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:30px!important;
    padding:0!important;
    justify-self:stretch!important;
    align-self:center!important;
    white-space:nowrap!important;
  }
  body .footer-v1634 .footer-meta>div{
    display:flex!important;
    align-items:center!important;
    gap:30px!important;
  }
}

/* V16.47 — larger complete BEYOND orbit wordmark, desktop and mobile */
.nav .moment-logo-link, .site-nav.consistent .moment-logo-link {width:235px!important;height:58px!important;min-width:235px!important;overflow:visible!important}
.nav img.moment-logo, .site-nav.consistent img.moment-logo {width:235px!important;max-width:none!important;height:auto!important;object-fit:contain!important;transform:none!important}
body .footer-v1634 .footer-wordmark-bottom {width:340px!important;max-width:340px!important;flex:0 0 340px!important;height:auto!important;object-fit:contain!important}
@media(max-width:1100px) and (min-width:801px){
 .nav .moment-logo-link,.site-nav.consistent .moment-logo-link{width:195px!important;min-width:195px!important;height:52px!important}
 .nav img.moment-logo,.site-nav.consistent img.moment-logo{width:195px!important}
 body .footer-v1634 .footer-wordmark-bottom{width:270px!important;max-width:270px!important;flex-basis:270px!important}
}
@media(max-width:800px){
 .nav .moment-logo-link,.site-nav.consistent .moment-logo-link{width:155px!important;min-width:155px!important;height:44px!important}
 .nav img.moment-logo,.site-nav.consistent img.moment-logo{width:155px!important}
 body .footer-v1634 .footer-wordmark-bottom{width:210px!important;max-width:210px!important;flex-basis:210px!important}
}
