*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ecebe5;color:#090909;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.nav{position:fixed;z-index:50;top:0;left:0;width:100%;height:82px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;mix-blend-mode:difference;color:#fff}.brand img{width:58px;display:block;filter:invert(1)}.nav nav{display:flex;gap:42px}.nav a{color:inherit;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.22em}.access{justify-self:end}.hero{height:100svh;position:relative;overflow:hidden;background:#dce2e3}.hero-bg{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;filter:brightness(.46) saturate(.78) contrast(1.08)}.hero-logo{position:absolute;left:50%;top:50%;width:min(58vw,900px);transform:translate(-50%,-50%)}.hero-logo img{width:100%;opacity:.86;filter:invert(1)}.micro,.kicker{font-size:10px;letter-spacing:.3em;line-height:1.55}.hero-top{position:absolute;left:3.6vw;top:31%;color:#fff}.hero-bottom{position:absolute;left:3.6vw;bottom:4vh;color:#fff}.hero-scroll{position:absolute;right:3.6vw;bottom:4vh;color:#fff;text-decoration:none}.intro{min-height:115vh;padding:17vh 4vw 12vh;display:grid;grid-template-columns:23% 57% 20%;align-items:start}.kicker{margin:0}.intro-copy{font-size:clamp(82px,11vw,185px);line-height:.76;letter-spacing:-.075em}.intro-copy span,.intro-copy em{display:block}.intro-copy em,.events-title em,.movement-copy em,.artists-head em,.black-frame em,.access-section em{font-family:Georgia,serif;font-weight:400;font-style:italic}.aside{font-size:17px;line-height:1.5;max-width:290px;margin:0}.photo-break{height:140vh;position:relative;background:#eee;overflow:hidden}.photo-break img{position:sticky;top:0;width:100%;height:100vh;object-fit:cover}.photo-break p{position:absolute;left:5vw;top:43vh;margin:0;font-size:clamp(60px,9vw,150px);font-weight:700;line-height:.77;letter-spacing:-.07em}.photo-break span{position:absolute;right:4vw;top:93vh;font-size:10px;letter-spacing:.3em}.events{background:#0b0b0b;color:#f1efe8;padding:15vh 4vw 18vh}.events-title{display:grid;grid-template-columns:24% 76%;margin-bottom:15vh}.events-title>span,.artists-head>span,.movement-copy>span{font-size:10px;letter-spacing:.3em}.events-title h2,.artists-head h2{font-size:clamp(80px,10vw,170px);line-height:.75;letter-spacing:-.075em;margin:0}.event-stack{display:grid;gap:20vh}.event-stack article{height:95vh;position:relative;display:flex;justify-content:center}.event-stack article:nth-child(2){justify-content:flex-end}.event-stack article:nth-child(3){justify-content:flex-start}.event-stack img{height:88vh;width:min(57vw,820px);object-fit:cover}.event-stack article>div{position:absolute;left:3vw;bottom:3vh;mix-blend-mode:difference;color:white}.event-stack article:nth-child(2)>div{left:auto;right:4vw;text-align:right}.event-stack h3{font-size:clamp(52px,7vw,115px);line-height:.78;letter-spacing:-.06em;margin:12px 0}.event-stack span,.event-stack p{font-size:10px;letter-spacing:.27em}.panorama{height:100vh;position:relative;overflow:hidden}.panorama img{width:100%;height:100%;object-fit:cover}.panorama-word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-weight:bold;font-size:19vw;letter-spacing:-.08em;mix-blend-mode:multiply;opacity:.7}.panorama p{position:absolute;bottom:4vh;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.35em;white-space:nowrap}.movement{min-height:125vh;padding:16vh 5vw;display:grid;grid-template-columns:48% 52%;align-items:center}.movement-img{height:92vh;overflow:hidden}.movement-img img{width:100%;height:100%;object-fit:cover}.movement-copy{padding-left:6vw}.movement-copy h2{font-size:clamp(60px,7vw,120px);line-height:.82;letter-spacing:-.065em;margin:8vh 0 0}.artists{background:#0b0b0b;color:#f1efe8;padding:16vh 5vw}.artists-head{display:grid;grid-template-columns:24% 76%;margin-bottom:13vh}.names{border-top:1px solid #444}.names div{display:grid;grid-template-columns:12% 88%;align-items:center;border-bottom:1px solid #444;padding:24px 0}.names span{font-size:10px;letter-spacing:.25em}.names strong{font-size:clamp(48px,7vw,115px);letter-spacing:-.06em;font-weight:500;transition:.25s}.names div:hover strong{font-family:Georgia,serif;font-style:italic;padding-left:3vw}.black-frame{height:120vh;background:#000;position:relative;padding:8vh 8vw}.black-frame img{width:100%;height:100%;object-fit:cover}.black-frame p{position:absolute;left:12vw;bottom:12vh;color:white;font-size:clamp(70px,10vw,160px);font-weight:700;line-height:.75;letter-spacing:-.07em;margin:0}.access-section{min-height:100vh;padding:16vh 5vw;background:#ecebe5}.access-section h2{font-size:clamp(75px,10vw,165px);line-height:.75;letter-spacing:-.075em;margin:11vh 0}.access-section form{display:flex;border-bottom:1px solid #111;max-width:900px}.access-section input{flex:1;background:none;border:0;padding:22px 0;font-size:18px;outline:none}.access-section button{background:none;border:0;letter-spacing:.2em}footer{height:220px;background:#0b0b0b;color:#eee;border-top:1px solid #333;padding:50px 5vw;display:flex;align-items:flex-end;justify-content:space-between;font-size:10px;letter-spacing:.25em}footer img{width:150px}@media(max-width:800px){.nav{height:68px}.nav nav{display:none}.brand img{width:52px}.hero-logo{width:80vw}.hero-top{top:25%}.intro{grid-template-columns:1fr;padding-top:14vh}.intro-copy{font-size:22vw;margin:12vh 0 8vh}.aside{margin-left:24%}.photo-break p{font-size:18vw}.events-title,.artists-head{grid-template-columns:1fr;gap:8vh}.events-title h2,.artists-head h2{font-size:19vw}.event-stack img{width:82vw;height:76vh}.event-stack article{height:88vh}.movement{grid-template-columns:1fr;gap:9vh}.movement-img{height:75vh}.movement-copy{padding:0}.movement-copy h2{font-size:17vw}.black-frame{padding:5vh 4vw}.black-frame p{font-size:18vw}.access-section h2{font-size:18vw}footer{height:180px;flex-wrap:wrap;align-items:center}.hero-bottom{max-width:200px}}
.brand-text{font-family:Georgia,serif;font-size:25px!important;font-weight:700;letter-spacing:-.06em!important}.footer-word{font-family:Georgia,serif;font-size:34px;letter-spacing:-.06em}.event-stack article{cursor:pointer}
/* V8 refinement */
.nav{height:70px;padding:0 3.6vw}.nav nav{gap:44px}.nav a{font-size:9px;letter-spacing:.25em}.brand-text{font-size:20px!important;letter-spacing:-.045em!important}.hero-bg{filter:brightness(.34) saturate(.62) contrast(1.16)}.hero-top{top:24%}.events{padding-top:13vh}.event-stack{gap:14vh}.event-stack article{height:82vh}.event-stack img{height:76vh;width:min(53vw,780px)}.artists{padding-bottom:18vh}.artist-stage{display:grid;grid-template-columns:34% 66%;gap:6vw;align-items:start}.artist-preview{width:100%;height:66vh;object-fit:cover;position:sticky;top:14vh;filter:brightness(.78) saturate(.8)}.names div{grid-template-columns:10% 90%;cursor:pointer}.names strong{font-size:clamp(45px,6vw,100px)}.names div:hover strong{font-family:Georgia,serif;font-style:italic;padding-left:2vw}.access-section{min-height:88vh}.access-section h2{margin:9vh 0}
@media(max-width:800px){.nav{height:64px}.brand-text{font-size:18px!important}.artist-stage{grid-template-columns:1fr}.artist-preview{height:58vh;position:relative;top:auto;margin-bottom:7vh}.event-stack article{height:78vh}.event-stack img{height:68vh}}
.decoder-list strong{font-family:'Courier New',monospace!important;font-weight:400!important;letter-spacing:.045em!important;text-transform:uppercase;white-space:nowrap}.decoder-list div:hover strong{padding-left:0!important;font-style:normal!important}.decoder-list strong::after{content:'_';display:inline-block;margin-left:.08em;animation:decoderBlink .65s steps(1) infinite}@keyframes decoderBlink{50%{opacity:0}}

/* V10 motion + spacing pass */
.photo-break{height:100vh}
.photo-break img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.photo-break p{top:auto;bottom:14vh}
.photo-break span{top:auto;bottom:6vh}
.reveal-decode{font-variant-ligatures:none}
.hero-bottom .reveal-decode{display:inline-block}
@media(max-width:800px){.photo-break{height:92vh}.photo-break p{bottom:15vh}.photo-break span{bottom:6vh}}
/* V11 event-first refinement */
.hero-event-kick{position:absolute;left:3.6vw;bottom:4vh;color:#fff;display:grid;gap:8px;max-width:430px}.hero-event-kick span{display:block}.kick-static,.kick-sub{font-size:9px;letter-spacing:.28em}.kick-cycle{font-family:'Courier New',monospace;font-size:clamp(15px,1.45vw,22px);letter-spacing:.12em;min-height:1.5em}.kick-sub{opacity:.72}.hero-scroll{bottom:4vh}.photo-break{height:86vh}.photo-break p{bottom:13vh}.photo-break span{bottom:5vh}.event-stack article{overflow:hidden}.event-stack img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}.event-stack article:hover img{transform:scale(1.025);filter:brightness(.82)}.event-stack article>div:after{content:'DISCOVER';display:block;margin-top:16px;font-size:8px;letter-spacing:.26em;opacity:0;transform:translateY(8px);transition:.35s}.event-stack article:hover>div:after{opacity:1;transform:none}
@media(max-width:800px){.hero-event-kick{left:5vw;bottom:5vh;max-width:68vw}.hero-scroll{right:5vw;bottom:5vh}.photo-break{height:78vh}.event-stack article>div:after{opacity:.8;transform:none}}

/* MOMENT master system — cleaned from V13.4.1 */
.nav{grid-template-columns:1fr auto 1fr;mix-blend-mode:normal;color:#fff;transition:color .28s ease}
.nav-actions{justify-self:end;display:flex;align-items:center;gap:10px}
.sound-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:8px;letter-spacing:.2em;cursor:pointer;padding:10px 0}
.nav nav{padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;overflow:visible}
.nav.theme-dark{color:#fff}.nav.theme-light{color:#0a0a0a}
.nav .moment-logo{transition:filter .28s ease}.nav.theme-dark .moment-logo{filter:brightness(0) invert(1)}.nav.theme-light .moment-logo{filter:brightness(0)}
.nav.theme-dark .sound-toggle{color:#fff}.nav.theme-light .sound-toggle{color:#0a0a0a}
.nav .access{position:relative;overflow:hidden;padding:11px 16px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07) 48%,rgba(190,220,235,.14));backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(255,255,255,.10),0 10px 35px rgba(0,0,0,.10)}
.nav.theme-light .access{color:#0a0a0a;border-color:rgba(15,15,15,.14);background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.30) 48%,rgba(215,230,236,.38));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.30),0 10px 35px rgba(0,0,0,.08),0 0 0 1px rgba(30,45,55,.04)}
.nav .access:after{content:'';position:absolute;inset:-80% -30%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,0) 44%,rgba(255,255,255,.70) 50%,rgba(255,255,255,0) 56%,transparent 62%);transform:translateX(-80%) rotate(3deg);pointer-events:none;opacity:.45}
.nav .access:hover:after{animation:glassSweep 1.05s ease forwards}@keyframes glassSweep{to{transform:translateX(85%) rotate(3deg)}}
.moment-logo-link{justify-self:start;display:flex;align-items:center;overflow:visible;width:118px;height:auto;text-decoration:none}.moment-logo{display:block;width:118px;height:auto;transform:none}
.footer-logo-wrap{display:flex;align-items:flex-end;overflow:visible;width:110px;height:auto}.footer-logo{display:block;width:110px;height:auto;transform:none}
.kick-sub{opacity:.86}.events-title h2{max-width:900px}.kick-cycle{max-width:560px}
.event-stack article:nth-child(4){justify-content:flex-end}.event-stack article:nth-child(4)>div{left:auto;right:4vw;text-align:right}
.event-stack article>div:after{padding:10px 14px;width:max-content;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 28px rgba(0,0,0,.14);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}
.access-note{max-width:620px;margin:-5vh 0 6vh;font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.62}.access-section form{position:relative}.access-section form:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(0,0,0,.25),#111 50%,rgba(0,0,0,.25));transform-origin:left;animation:lineBreath 3.5s ease-in-out infinite}@keyframes lineBreath{50%{opacity:.35;transform:scaleX(.985)}}
.footer-social{color:inherit;text-decoration:none}.movement-img img,.artist-preview,.photo-break img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.movement-img:hover img,.artist-stage:hover .artist-preview{transform:scale(1.025)}
@media(max-width:800px){.sound-toggle{display:none}.nav-actions{gap:0}.access-note{margin:-2vh 0 5vh;font-size:10px;line-height:1.6}.event-stack article:nth-child(4){justify-content:center}.event-stack article:nth-child(4)>div{left:3vw;right:auto;text-align:left}.moment-logo-link{width:96px}.moment-logo{width:96px}.footer-logo-wrap,.footer-logo{width:90px}.event-stack{gap:8vh}.event-stack img{width:88vw;height:62vh}.event-stack article{height:70vh}.events{padding-left:5vw;padding-right:5vw}.access-section{padding-left:5vw;padding-right:5vw}.kick-cycle{font-size:13px;letter-spacing:.09em}}

/* V13.6 — restore true exclusion/difference navigation */
.nav{color:#fff!important;mix-blend-mode:normal!important}
.nav .moment-logo-link,.nav nav,.nav .sound-toggle{mix-blend-mode:difference;color:#fff!important}
.nav .moment-logo{filter:brightness(0) invert(1)!important;transition:none!important}
.nav.theme-dark,.nav.theme-light{color:#fff!important}
.nav.theme-dark .moment-logo,.nav.theme-light .moment-logo{filter:brightness(0) invert(1)!important}
.nav .access{mix-blend-mode:normal;isolation:isolate}

/* V13.7 — exact V8 exclusion model, with Early Access outside the blend group */
.nav{mix-blend-mode:difference!important;color:#fff!important}
.nav .moment-logo-link,.nav nav,.nav .sound-toggle{mix-blend-mode:normal!important;color:inherit!important}
.nav .moment-logo{filter:none!important;transition:none!important}
.nav.theme-dark,.nav.theme-light{color:#fff!important}
.nav.theme-dark .moment-logo,.nav.theme-light .moment-logo{filter:none!important}
.nav-actions{justify-self:end;padding-right:220px}
.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:#fff!important;overflow:hidden;padding:11px 16px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07) 48%,rgba(190,220,235,.14));backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(255,255,255,.10),0 10px 35px rgba(0,0,0,.10)}
.floating-access:after{content:'';position:absolute;inset:-80% -30%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,0) 44%,rgba(255,255,255,.70) 50%,rgba(255,255,255,0) 56%,transparent 62%);transform:translateX(-80%) rotate(3deg);pointer-events:none;opacity:.45}
.floating-access:hover:after{animation:glassSweep 1.05s ease forwards}
@media(max-width:800px){.nav-actions{padding-right:145px}.floating-access{top:10px;right:5vw;padding:9px 12px;font-size:8px}}
/* V14 — event-first homepage / first scroll. Header + V8 exclusion untouched. */
.series-entry{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#0a0a0a;color:#fff}
.series-entry-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.series-entry:hover .series-entry-bg{transform:scale(1.04)}
.series-entry-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.44),transparent 45%)}
.series-entry-meta{position:absolute;top:9vh;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.28em;z-index:2}
.series-entry-main{position:absolute;left:4vw;bottom:8vh;z-index:2;max-width:760px}
.series-kicker{font-size:9px;letter-spacing:.28em;margin:0 0 3vh}
.series-entry-main h1{font-size:clamp(90px,12vw,190px);line-height:.72;letter-spacing:-.08em;margin:0;font-weight:700}
.series-entry-main h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic}
.series-details{display:flex;gap:30px;flex-wrap:wrap;margin:5vh 0 3vh;font-size:9px;letter-spacing:.25em}
.series-entry-main>a{display:inline-block;color:#fff;text-decoration:none;font-size:9px;letter-spacing:.25em;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:8px}
.series-manifesto{position:absolute;right:4vw;bottom:7vh;z-index:2;margin:0;max-width:280px;text-align:right;font-size:clamp(18px,2vw,30px);line-height:.95;letter-spacing:-.04em;font-weight:700}
@media(max-width:800px){.series-entry{height:92svh;min-height:620px}.series-entry-meta{top:8vh;left:5vw;right:5vw}.series-entry-main{left:5vw;right:5vw;bottom:12vh}.series-entry-main h1{font-size:25vw}.series-details{gap:12px 22px;margin-top:4vh;max-width:90%}.series-manifesto{display:none}.series-kicker{max-width:75%;line-height:1.6}.hero-event-kick{max-width:78vw}.kick-cycle{font-size:12px;line-height:1.4}}

/* 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 — deliberate mobile composition. Desktop untouched. */
@media (max-width:800px){
  html,body{width:100%;overflow-x:hidden}
  .nav{height:62px;padding:0 5vw;grid-template-columns:1fr auto;align-items:center}
  .moment-logo-link,.moment-logo{width:92px!important}
  .nav nav{display:none!important}
  .nav-actions{display:none!important;padding:0!important}
  .floating-access{top:12px;right:5vw;padding:10px 13px;font-size:7.5px;letter-spacing:.22em}

  .hero{height:100svh;min-height:620px}
  .hero-bg{inset:0;width:100%;height:100%;object-position:52% center;filter:brightness(.43) saturate(.78) contrast(1.08)}
  .hero-top{left:5vw;top:19vh;font-size:8px;letter-spacing:.25em}
  .hero-event-kick{left:5vw;right:5vw;bottom:9vh;max-width:none;gap:9px}
  .kick-static,.kick-sub{font-size:7.5px;letter-spacing:.22em;line-height:1.5}
  .kick-cycle{font-size:16px;letter-spacing:.07em;line-height:1.3;max-width:82vw}
  .hero-scroll{right:5vw;bottom:3.5vh;font-size:7px;letter-spacing:.22em}

  .series-entry{height:88svh;min-height:600px}
  .series-entry-bg{object-position:55% center}
  .series-entry-shade{background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.15) 62%,rgba(0,0,0,.20) 100%)}
  .series-entry-meta{top:5vh;font-size:7.5px;letter-spacing:.22em}
  .series-entry-main{bottom:8vh}
  .series-kicker{font-size:7.5px;letter-spacing:.22em;margin-bottom:2.5vh}
  .series-entry-main h1{font-size:24vw;line-height:.72}
  .series-details{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:3.5vh 0 3vh;font-size:7.5px;letter-spacing:.18em}
  .series-entry-main>a{font-size:7.5px;letter-spacing:.2em;padding-bottom:6px}

  .events{padding:11vh 5vw 12vh}
  .events-title{display:block;margin-bottom:8vh}
  .events-title>span{display:block;margin-bottom:4vh;font-size:8px}
  .events-title h2{font-size:18vw;line-height:.79}
  .event-stack{gap:10vh}
  .event-stack article,.event-stack article:nth-child(2),.event-stack article:nth-child(3),.event-stack article:nth-child(4){height:auto;min-height:0;display:block}
  .event-stack img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
  .event-stack article>div,.event-stack article:nth-child(2)>div,.event-stack article:nth-child(4)>div{position:relative;left:auto;right:auto;bottom:auto;text-align:left;margin-top:-18vw;padding:0 5vw 4vw;mix-blend-mode:difference;color:#fff}
  .event-stack h3{font-size:15vw;line-height:.82;margin:10px 0}
  .event-stack span,.event-stack p{font-size:7.5px;letter-spacing:.2em}
  .event-stack article>div:after{font-size:7px;margin-top:12px;padding:8px 11px}

  .movement{min-height:0;padding:11vh 5vw 12vh;display:block}
  .movement-img{height:auto;aspect-ratio:4/5}
  .movement-copy{padding:8vh 0 0}
  .movement-copy>span{font-size:8px}
  .movement-copy h2{font-size:16vw;line-height:.84;margin:4vh 0 0}

  .artists{padding:11vh 5vw 12vh}
  .artists-head{display:block;margin-bottom:7vh}
  .artists-head>span{display:block;margin-bottom:4vh;font-size:8px;line-height:1.5}
  .artists-head h2{font-size:18vw;line-height:.8}
  .artist-stage{display:block}
  .artist-preview{display:none!important}
  .names div{grid-template-columns:36px 1fr;padding:20px 0;gap:8px}
  .names span{font-size:7px}
  .names strong{font-size:10vw;line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}

  .access-section{min-height:auto;padding:11vh 5vw 13vh}
  .access-section .kicker{font-size:8px}
  .access-section h2{font-size:17vw;line-height:.79;margin:7vh 0 6vh}
  .access-note{margin:0 0 5vh;font-size:8.5px;letter-spacing:.1em;max-width:85%}
  .access-section form{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
  .access-section input{min-width:0;padding:16px 0;font-size:13px}
  .access-section button{padding:12px 0;font-size:8px}

  footer{height:auto;min-height:220px;padding:48px 5vw 36px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:center;gap:34px 20px}
  .footer-logo-wrap{width:42px!important;height:42px!important;align-self:center!important}
  .footer-logo.footer-icon{width:42px!important;height:42px!important}
  footer>span:nth-child(2){justify-self:end;font-size:8px}
  .footer-social{grid-column:1/-1;justify-self:start;font-size:8px}
}

@media (max-width:390px){
  .moment-logo-link,.moment-logo{width:82px!important}
  .floating-access{font-size:7px;padding:9px 11px}
  .hero-top{top:17vh}
  .kick-cycle{font-size:14px}
  .series-entry-main h1{font-size:25vw}
  .event-stack h3{font-size:14vw}
  .names strong{font-size:9.5vw}
}

/* v14.1.2 — iOS only: keep diagonal arrow as text, desktop untouched */
@media (max-width: 700px){
  .floating-access, .series-entry-main a, .access-section button, .footer-social, .pill, .ticket-cta { font-variant-emoji: text; }
}


/* V14.1.3 — stable diagonal arrow: drawn with CSS, never rendered as an emoji */
.arrow-ne{
  display:inline-block;
  width:.72em;
  height:.72em;
  margin-left:.34em;
  vertical-align:.02em;
  flex:0 0 auto;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3 13L13 3M6 3H13V10%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.35%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3 13L13 3M6 3H13V10%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.35%27 stroke-linecap=%27square%27 stroke-linejoin=%27miter%27/%3E%3C/svg%3E") center/contain no-repeat;
}
/* keep button/link layout identical while allowing the CSS icon */
.floating-access,.series-entry-main>a,.access-section button,.pill,.ticket-cta{white-space:nowrap}


/* V14.2.2 — hero brightness only */
.hero-bg{filter:brightness(.38) saturate(.62) contrast(1.16)}
@media(max-width:800px){.hero-bg{filter:brightness(.48) saturate(.78) contrast(1.08)}}

/* V14.2.3 — Artists headline optical alignment (desktop only) */
@media (min-width:801px){
  .artists-head h2{transform:translateX(-5vw)}
}

/* V14.2.4 — Artists headline vertical spacing (desktop only) */
@media (min-width:801px){
  .artists-head h2{position:relative;top:30px}
}

/* V14.2.6 — brighter homepage hero only */
.hero-bg{filter:brightness(.52) saturate(.66) contrast(1.12)}
@media(max-width:800px){.hero-bg{filter:brightness(.58) saturate(.80) contrast(1.06)}}

/* V14.2.7 — homepage hero at original image brightness */
.hero-bg{filter:none}
@media(max-width:800px){.hero-bg{filter:none}}

/* V14.2.10 — darker homepage hero only */
.hero-bg{filter:brightness(.64) saturate(.82) contrast(1.08)}
@media(max-width:800px){.hero-bg{filter:brightness(.64) saturate(.82) contrast(1.08)}}

/* V14.2.12 — DAY TO NIGHT / single sharp source image */
.time-shift{height:300vh;background:#081019;position:relative}
.time-shift-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#081019}
.time-shift-img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;will-change:opacity,transform;transform:scale(1.01);filter:none}
.time-shift-day{z-index:0;opacity:1}
.time-shift-sunset,.time-shift-night{z-index:1;opacity:0;pointer-events:none;will-change:opacity}
.time-shift-ui{position:absolute;inset:0;z-index:2;color:#f1f0ea;pointer-events:none;font-family:Arial,sans-serif;text-transform:uppercase}
.time-shift-editorial{position:absolute;left:5vw;top:13vh;width:min(920px,72vw)}
.time-shift-kicker{display:block;font-size:11px;letter-spacing:.32em;margin-bottom:2.4vh;opacity:.7}
.time-shift-headline{font-size:clamp(58px,8.6vw,156px);line-height:.78;letter-spacing:-.055em;font-weight:500}
.time-shift-headline span{display:block;will-change:opacity,transform}
.time-shift-headline .headline-b{margin-left:8.5vw;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.07em;text-transform:none}
.time-shift-label{position:absolute;left:5vw;bottom:7vh;display:flex;align-items:baseline;gap:20px;letter-spacing:.26em}
.time-shift-time{font-size:clamp(13px,1vw,17px);opacity:.7}
.time-shift-state{font-size:clamp(22px,2.2vw,40px);font-weight:400;letter-spacing:.18em}
.time-shift-timeline{position:absolute;right:5vw;bottom:8vh;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.38)}
.time-shift-timeline i{display:block;width:42px;height:1px;background:rgba(255,255,255,.22)}
.time-shift-timeline span{transition:color .35s ease,opacity .35s ease}
.time-shift-timeline span.is-active{color:#fff;opacity:1}
@media(max-width:700px){.time-shift{height:260vh}.time-shift-img{inset:0;width:100%;height:100%;object-position:center}.time-shift-editorial{left:7vw;right:7vw;top:14vh;width:auto}.time-shift-kicker{font-size:9px;line-height:1.5;margin-bottom:18px}.time-shift-headline{font-size:clamp(52px,17vw,84px);line-height:.82}.time-shift-headline .headline-b{margin-left:7vw}.time-shift-label{left:7vw;bottom:11vh;display:block}.time-shift-time{display:block;margin-bottom:8px}.time-shift-state{font-size:20px}.time-shift-timeline{left:7vw;right:7vw;bottom:5.5vh;justify-content:space-between;gap:8px}.time-shift-timeline i{flex:1;width:auto}}
@media(prefers-reduced-motion:reduce){.time-shift{height:100svh}.time-shift-sticky{position:relative}.time-shift-day{opacity:0!important}.time-shift-sunset{opacity:1!important}.time-shift-night{opacity:0!important}}

/* V14.2.15 — MOMENT editorial typography test.
   Uses locally installed Bely Display when available; falls back gracefully. */
@font-face{font-family:'Moment Bely';src:local('Bely Display'),local('BelyDisplay');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Moment Bely';src:local('Bely Display Italic'),local('BelyDisplay-Italic');font-style:italic;font-weight:400;font-display:swap}
.time-shift-headline .headline-b{font-family:'Moment Bely',Georgia,'Times New Roman',serif;font-style:normal;font-weight:400;letter-spacing:-.055em;line-height:.82}
.time-shift-headline .headline-a{font-family:Arial,Helvetica,sans-serif;font-style:normal}

/* V14.2.16 — bundled Bely Display */
@font-face{font-family:'Moment Bely Web';src:url('assets/fonts/bely-display-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.time-shift-headline .headline-b{font-family:'Moment Bely Web','Moment Bely',Georgia,'Times New Roman',serif!important;font-style:normal!important;font-weight:400!important}

/* V14.2.17 — Bely Display is intentionally lowercase for the MOMENT editorial accent */
.time-shift-headline .headline-b{text-transform:lowercase!important}

/* V14.2.18 — use the real bundled Bely Display for the EVENTS editorial accent */
.events-title h2 em,
.page-head h1 em{
  font-family:'Moment Bely Web','Moment Bely',Georgia,'Times New Roman',serif!important;
  font-style:normal!important;
  font-weight:400!important;
  text-transform:lowercase!important;
  letter-spacing:-.055em;
}

/* V14.2.20 — homepage hero brighter */
.hero-bg{filter:brightness(.76) saturate(.86) contrast(1.05)}
@media(max-width:800px){.hero-bg{filter:brightness(.76) saturate(.86) contrast(1.05)}}

/* V14.2.21 — alternate homepage hero test A */
.hero > .hero-bg{filter:brightness(.88) saturate(.90) contrast(1.03);object-position:center center}
@media(max-width:800px){.hero > .hero-bg{filter:brightness(.84) saturate(.90) contrast(1.03);object-position:57% center}}

/* V14.2.23 — restore original fog-peak hero from V14.2.20 */
.hero > .hero-bg{filter:brightness(.76) saturate(.86) contrast(1.05);object-position:center center}
@media(max-width:800px){.hero > .hero-bg{filter:brightness(.76) saturate(.86) contrast(1.05);object-position:center center}}

/* V14.2.26 — Bely Display editorial accents in MOVEMENT + ARTISTS */
.movement-copy h2 em,
.artists-head h2 em{
  font-family:'Moment Bely Web','Moment Bely',Georgia,'Times New Roman',serif!important;
  font-style:normal!important;
  font-weight:400!important;
  text-transform:lowercase!important;
  letter-spacing:-.055em;
}


/* V14.3 — cinematic scroll direction */
.hero{overflow:hidden}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:18vh;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.16));pointer-events:none;z-index:1}
.hero-event-kick,.hero-top,.hero-scroll{z-index:2}

/* Artist reveal becomes a fashion-credit sequence rather than a utility list */
.artist-stage{position:relative}
.names div{position:relative;overflow:hidden;transition:background .45s ease,color .45s ease,padding .45s ease}
.names div:after{content:"TO BE REVEALED";position:absolute;right:1.2vw;top:50%;transform:translateY(-50%);font:500 8px/1 Arial,sans-serif;letter-spacing:.26em;opacity:.32;transition:opacity .35s ease,transform .35s ease}
.names div:hover:after{opacity:.8;transform:translateY(-50%) translateX(-6px)}
.names strong{transition:letter-spacing .45s ease,opacity .45s ease}
.names div:hover strong{letter-spacing:.015em}

/* Signature pause: deliberately almost empty */
.brand-pause{height:115svh;background:#0a0a0a;color:#efeee8;position:relative;display:grid;place-items:center;overflow:hidden}
.brand-pause-inner{width:100%;padding:0 5vw;position:relative}
.brand-pause h2{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(86px,14.4vw,270px);line-height:.72;letter-spacing:-.075em;font-weight:500;text-transform:lowercase}
.brand-pause h2 em{display:block;margin-left:16vw;font-family:'Moment Bely Web','Moment Bely',Georgia,serif;font-style:normal;font-weight:400;letter-spacing:-.055em}
.brand-pause-kicker{position:absolute;left:5vw;top:-11vh;font:500 9px/1 Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;opacity:.55}
.brand-pause-mark{position:absolute;right:5vw;bottom:-12vh;font:500 8px/1 Arial,sans-serif;letter-spacing:.28em;opacity:.42}

/* Access becomes the final editorial act */
.access-section{position:relative;overflow:hidden}
.access-section:before{content:"";position:absolute;left:5vw;right:5vw;top:0;height:1px;background:rgba(10,10,10,.13)}
.access-section h2 em{font-family:'Moment Bely Web','Moment Bely',Georgia,serif!important;font-style:normal!important;font-weight:400!important;text-transform:lowercase!important;letter-spacing:-.055em}

@media(max-width:800px){
 .names div:after{display:none}
 .brand-pause{height:88svh;min-height:620px}
 .brand-pause-inner{padding:0 5vw}
 .brand-pause h2{font-size:20vw;line-height:.76}
 .brand-pause h2 em{margin-left:8vw}
 .brand-pause-kicker{left:5vw;top:-12vh;font-size:7px}
 .brand-pause-mark{right:5vw;bottom:-13vh;font-size:7px}
}

/* V14.3.1 — revert Bely editorial accents everywhere; keep Bely only in the MOMENT logo asset */
.time-shift-headline .headline-b,
.events-title h2 em,
.page-head h1 em,
.movement-copy h2 em,
.artists-head h2 em,
.brand-pause h2 em,
.access-section h2 em{
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:italic!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:-.07em!important;
}

/* 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.5 — campaign branding moments */
.movement-img{position:relative}
.campaign-stamp{position:absolute;left:28px;bottom:26px;display:flex;align-items:flex-end;gap:18px;color:#fff;mix-blend-mode:difference;z-index:2}
.campaign-stamp img{width:112px!important;height:auto!important;object-fit:contain!important;filter:invert(1);transform:none!important}
.campaign-stamp span{font-size:8px;letter-spacing:.28em;line-height:1.2;white-space:nowrap}

.moment-footer{height:auto!important;min-height:72vh!important;background:#0b0b0b;color:#f1efe8;padding:10vh 4vw 4vh!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important;overflow:hidden;border-top:1px solid #242424}
.footer-finale{display:flex;flex-direction:column;gap:5vh}
.footer-kicker{font-size:9px;letter-spacing:.3em;text-transform:uppercase}
.footer-wordmark{display:block;width:108vw!important;max-width:none!important;height:auto!important;margin-left:-4vw;filter:invert(1);transform:none!important}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;padding-top:7vh;font-size:9px;letter-spacing:.25em;text-transform:uppercase}
.footer-bottom .footer-social{justify-self:end}

@media(max-width:800px){
 .campaign-stamp{left:18px;bottom:18px;gap:12px}.campaign-stamp img{width:88px!important}.campaign-stamp span{font-size:6px}
 .moment-footer{min-height:54svh!important;padding:8vh 5vw 4vh!important}
 .footer-finale{gap:4vh}.footer-kicker{font-size:7px}
 .footer-wordmark{width:116vw!important;margin-left:-8vw}
 .footer-bottom{grid-template-columns:1fr 1fr;gap:18px;font-size:7px;padding-top:5vh}
 .footer-bottom>span:nth-child(2){justify-self:end}.footer-bottom .footer-social{grid-column:1/-1;justify-self:start}
}

/* V14.3.6 — restrained global brand footer */
.moment-footer{min-height:58vh!important;padding:8vh 4vw 4vh!important;}
.footer-finale{gap:4vh!important;}
.footer-wordmark{width:min(76vw,1320px)!important;max-width:76vw!important;margin:0 auto!important;align-self:center!important;}
.footer-bottom{padding-top:5vh!important;}
@media(max-width:800px){
 .moment-footer{min-height:46svh!important;padding:7vh 5vw 4vh!important;}
 .footer-wordmark{width:88vw!important;max-width:88vw!important;margin:0 auto!important;}
}

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


/* V14.3.9 — subtle hero editorial whisper */
.hero-whisper{position:absolute;z-index:2;left:50%;top:39%;margin:0;transform:translate(-50%,-50%);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(22px,2.05vw,38px);letter-spacing:-.035em;line-height:1;color:rgba(241,239,232,.76);white-space:nowrap;pointer-events:none;opacity:0;animation:heroWhisperIn 1.8s cubic-bezier(.22,.7,.2,1) .75s forwards}
@keyframes heroWhisperIn{from{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}
@media(max-width:800px){.hero-whisper{top:35%;font-size:clamp(19px,6.2vw,28px);color:rgba(241,239,232,.78)}}

/* V14.3.10 — minimal hero signet */
.hero-signet{position:absolute;z-index:2;left:50%;top:31%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;color:rgba(241,239,232,.62);pointer-events:none;opacity:0;animation:heroSignetIn 1.6s cubic-bezier(.22,.7,.2,1) .8s forwards}
.hero-signet-mark{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:300;line-height:1;letter-spacing:0}
.hero-signet-coords{font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:500;line-height:1;letter-spacing:.28em;white-space:nowrap}
@keyframes heroSignetIn{from{opacity:0;transform:translate(-50%,-42%)}to{opacity:1;transform:translate(-50%,-50%)}}
@media(max-width:800px){.hero-signet{top:29%;gap:6px;color:rgba(241,239,232,.66)}.hero-signet-mark{font-size:16px}.hero-signet-coords{font-size:8px;letter-spacing:.24em}}

/* V14.3.11 — align DISCOVER placement on cards 002–004 */
@media(min-width:801px){
  .event-stack article:nth-child(n+2)>div:after{
    margin-top:34px;
  }
}

/* V14.3.12 — cards 002–004: keep DISCOVER inside the card content block */
@media(min-width:801px){
  .event-stack article:nth-child(n+2)>div{
    bottom:9vh;
  }
  .event-stack article:nth-child(n+2)>div:after{
    margin-top:16px;
  }
}

/* V14.4 — final event-card geometry + restrained artist reveal */
@media(min-width:801px){
  .event-stack article:nth-child(n+2)>div{bottom:14vh!important}
  .event-stack article:nth-child(n+2)>div:after{margin-top:16px!important}
}
.names>div{opacity:.34;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),border-color .35s}
.names>div.is-visible{opacity:1;transform:none}
.names>div:nth-child(2){transition-delay:.08s}.names>div:nth-child(3){transition-delay:.16s}.names>div:nth-child(4){transition-delay:.24s}
.time-shift-sunset,.time-shift-night{transition:opacity .08s linear}
.time-shift-time,.time-shift-state,.time-shift-headline span{transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}

/* V14.5 — MOBILE REBUILD. Desktop intentionally untouched. */
@media (max-width:800px){
  html{scroll-padding-top:64px}
  body{overflow-x:clip}
  .nav{height:60px;padding:0 4.5vw;grid-template-columns:1fr auto;background:linear-gradient(180deg,rgba(0,0,0,.10),transparent);pointer-events:none}
  .nav .moment-logo-link{width:94px!important;height:27px!important;pointer-events:auto}
  .nav svg.moment-logo{width:94px!important}
  .floating-access{top:11px;right:4.5vw;padding:9px 11px;font-size:7px;letter-spacing:.20em}

  .hero{min-height:640px;height:100svh}
  .hero > .hero-bg{object-position:52% center}
  .hero-top{left:5vw;top:17vh;font-size:7px}
  .hero-signet{top:27%}
  .hero-event-kick{left:5vw;right:5vw;bottom:8.5vh;gap:7px}
  .kick-static,.kick-sub{font-size:6.8px;letter-spacing:.19em}
  .kick-cycle{font-size:14px;max-width:72vw}
  .hero-scroll{right:5vw;bottom:3.2vh;font-size:6.5px}

  .series-entry{height:86svh;min-height:610px}
  .series-entry-meta{top:9vh;font-size:6.8px}
  .series-entry-main{left:5vw;right:5vw;bottom:6.5vh}
  .series-kicker{font-size:6.8px;margin-bottom:2vh}
  .series-entry-main h1{font-size:min(23vw,104px);line-height:.74}
  .series-details{margin:3vh 0 2.5vh;font-size:6.8px;gap:8px 14px}
  .series-entry-main>a{font-size:7px}

  .events{padding:9vh 5vw 10vh}
  .events-title{margin-bottom:6vh}
  .events-title>span{margin-bottom:2.5vh;font-size:7px}
  .events-title h2{font-size:17vw;line-height:.81}
  .event-stack{gap:7vh}
  .event-stack article,.event-stack article:nth-child(2),.event-stack article:nth-child(3),.event-stack article:nth-child(4){display:grid;height:auto;overflow:visible;justify-content:stretch;background:#0b0b0b}
  .event-stack img{grid-area:1/1;width:100%;aspect-ratio:4/5;height:auto;min-height:0}
  .event-stack article>div,.event-stack article:nth-child(2)>div,.event-stack article:nth-child(4)>div{grid-area:1/1;position:relative;align-self:end;left:auto;right:auto;bottom:auto;margin:0;padding:0 5vw 5vw;text-align:left;mix-blend-mode:normal;color:#fff;z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.02) 78%)}
  .event-stack h3{font-size:14.5vw;line-height:.80;margin:8px 0}
  .event-stack span,.event-stack p{font-size:6.8px;letter-spacing:.18em}
  .event-stack article>div:after{font-size:6.5px;margin-top:11px;padding:8px 11px;opacity:.92}

  .movement{padding:10vh 5vw 11vh}
  .movement-img{aspect-ratio:4/5;max-height:70svh}
  .movement-copy{padding-top:6vh}
  .movement-copy>span{font-size:7px}
  .movement-copy h2{font-size:15.5vw;line-height:.85;margin-top:3vh}

  .artists{padding:10vh 5vw 11vh}
  .artists-head{margin-bottom:5vh}
  .artists-head>span{margin-bottom:2.5vh;font-size:7px}
  .artists-head h2{font-size:17vw;line-height:.81}
  .names div{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:17px 0}
  .names strong{font-size:clamp(27px,8.4vw,39px);line-height:1;white-space:nowrap;letter-spacing:-.025em!important}

  .time-shift{height:220svh}
  .time-shift-sticky{height:100svh}
  .time-shift-img{inset:0;width:100%;height:100%;object-position:center center;transform:scale(1.01)}
  .time-shift-editorial{left:5vw;top:13vh;width:90vw}
  .time-shift-kicker{font-size:6.5px;letter-spacing:.22em;margin-bottom:2vh}
  .time-shift-headline{font-size:18vw;line-height:.79}
  .time-shift-headline .headline-b{margin-left:8vw}
  .time-shift-label{left:5vw;bottom:8vh;gap:10px}
  .time-shift-time{font-size:10px}.time-shift-state{font-size:20px}
  .time-shift-timeline{right:5vw;bottom:3.5vh;left:5vw;justify-content:flex-end;gap:7px;font-size:6px;letter-spacing:.15em}
  .time-shift-timeline i{width:22px}

  .brand-pause{height:76svh;min-height:520px}
  .brand-pause h2{font-size:18vw;line-height:.79}
  .brand-pause h2 em{margin-left:7vw}
  .brand-pause-kicker{top:-9vh;font-size:6.5px}
  .brand-pause-mark{bottom:-10vh;font-size:6.5px}

  .access-section{padding:10vh 5vw 11vh}
  .access-section .kicker{font-size:7px}
  .access-section h2{font-size:16vw;line-height:.80;margin:5vh 0 4vh}
  .access-note{font-size:7.5px;line-height:1.6;margin-bottom:4vh}
  .access-section form{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .access-section input{font-size:12px;padding:14px 0}
  .access-section button{font-size:7px}

  .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}
}
@media (max-width:380px){
  .nav .moment-logo-link{width:86px!important}.nav svg.moment-logo{width:86px!important}
  .floating-access{font-size:6.5px;padding:8px 10px}
  .event-stack h3{font-size:14vw}
  .names strong{font-size:8vw}
  .access-section h2{font-size:15.5vw}
}

/* V14.5.1 — mobile hard-fix: no clipped cards / clean header */
@media (max-width:800px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .nav{width:100vw!important;overflow:visible!important}
  .event-stack article{width:100%;max-width:100%;overflow:hidden!important}
  .event-stack h3{font-size:clamp(42px,12.2vw,58px)!important;line-height:.82!important;letter-spacing:-.055em!important;max-width:100%!important;overflow-wrap:normal!important}
  .event-stack article:nth-child(2) h3{font-size:clamp(39px,11.2vw,54px)!important;letter-spacing:-.065em!important}
  .event-stack article>div{width:100%;max-width:100%;padding-right:4vw!important}
  .event-stack article>div:after{position:static!important;display:block!important;width:max-content!important;max-width:100%!important}
  .artists,.artists-head,.artist-stage,.names,.names>div{min-width:0;max-width:100%}
  .names strong{font-size:clamp(24px,7.2vw,34px)!important;white-space:nowrap!important;max-width:100%;overflow:hidden;text-overflow:clip}
}

/* V14.5.2 — iOS/mobile DAY → SUNSET → NIGHT sticky fix */
@media (max-width:800px){
  .time-shift{height:300dvh!important;min-height:300vh!important;position:relative!important;overflow:visible!important;contain:none!important}
  .time-shift-sticky{position:-webkit-sticky!important;position:sticky!important;top:0!important;height:100dvh!important;min-height:100svh!important;overflow:hidden!important;z-index:1}
  .time-shift-img{height:100%!important;min-height:100%!important}
}
@media (max-width:800px) and (prefers-reduced-motion:reduce){
  .time-shift{height:100dvh!important;min-height:100svh!important}
  .time-shift-sticky{position:relative!important;height:100dvh!important}
}

/* V14.5.3 — iOS Safari sticky repair.
   overflow-x:hidden on html/body turns an ancestor into a scroll container in Safari
   and makes the DAY/SUNSET/NIGHT sticky panel release immediately. */
@media (max-width:800px){
  html{overflow-x:clip!important;overflow-y:visible!important}
  body{overflow-x:clip!important;overflow-y:visible!important}
  .time-shift{height:300svh!important;min-height:0!important;overflow:visible!important}
  .time-shift-sticky{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
    height:100svh!important;
    min-height:0!important;
    overflow:hidden!important;
  }
}


/* V14.5.5 — large editorial hero geometry */
.hero-geometry{position:absolute;inset:0;z-index:1;width:100%;height:100%;color:rgba(235,238,236,.29);pointer-events:none;overflow:visible}
.hero-geometry path{fill:none;stroke:currentColor;stroke-width:.105;vector-effect:non-scaling-stroke}
.hero-event-kick,.hero-top,.hero-scroll,.hero-signet{z-index:2}
@media(max-width:800px){.hero-geometry{display:none}}

/* V14.7 — MOMENT Early Access / Brevo integration */
.access-inline-cta{appearance:none;background:transparent;border:1px solid rgba(10,10,10,.35);border-radius:999px;padding:15px 20px;font-size:10px;letter-spacing:.22em;cursor:pointer;color:#0b0b0b;text-transform:uppercase}
.access-modal{position:fixed;inset:0;z-index:200;background:#0a0a0a;color:#f0eee7;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease;overflow:auto}
.access-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.access-modal-close{position:fixed;z-index:2;top:28px;right:3.6vw;border:0;background:transparent;color:#f0eee7;font-size:9px;letter-spacing:.24em;cursor:pointer;padding:10px 0}.access-modal-grid{min-height:100svh;padding:14vh 5vw 8vh;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.access-modal-intro .micro{opacity:.55}.access-modal-intro h2{font-size:clamp(84px,10vw,170px);line-height:.72;letter-spacing:-.075em;margin:7vh 0 5vh}.access-modal-intro h2 em{font-family:'Moment Bely Web','Moment Bely',Georgia,serif;font-style:normal;font-weight:400;text-transform:lowercase}.access-modal-intro p{font-size:10px;letter-spacing:.25em}.moment-access-form{max-width:680px}.moment-access-form>label:first-child{display:block;font-size:9px;letter-spacing:.25em;margin-bottom:16px}.access-email-row{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid rgba(240,238,231,.5)}.access-email-row input{min-width:0;background:transparent;border:0;color:#f0eee7;font:inherit;font-size:18px;letter-spacing:.06em;padding:20px 0;outline:0}.access-email-row input::placeholder{color:rgba(240,238,231,.32)}.access-email-row button{background:transparent;border:0;color:#f0eee7;font-size:9px;letter-spacing:.22em;padding:20px 0 20px 28px;cursor:pointer;white-space:nowrap}.access-consent{display:flex;align-items:flex-start;gap:14px;margin-top:28px;font-size:11px;line-height:1.5;max-width:520px;cursor:pointer;color:rgba(240,238,231,.76)}.access-consent input{position:absolute;opacity:0;pointer-events:none}.access-check{width:16px;height:16px;flex:0 0 16px;border:1px solid rgba(240,238,231,.5);margin-top:1px;position:relative}.access-consent input:checked+.access-check:after{content:'';position:absolute;inset:3px;background:#f0eee7}.access-consent small{display:block;margin-top:5px;font-size:9px;letter-spacing:.08em;opacity:.5}.access-form-message{display:none;border-top:1px solid rgba(240,238,231,.25);border-bottom:1px solid rgba(240,238,231,.25);padding:22px 0;margin-bottom:30px;font-size:11px;letter-spacing:.16em;line-height:1.6}.access-field-error{display:block;min-height:0;margin-top:8px;font-size:9px;letter-spacing:.08em;color:#c8a99d}.input--hidden{display:none!important}body.access-modal-open{overflow:hidden}
@media(max-width:800px){.access-modal-grid{grid-template-columns:1fr;align-content:center;gap:8vh;padding:12vh 5vw 8vh}.access-modal-intro h2{font-size:20vw;margin:5vh 0 4vh}.access-modal-intro p{font-size:8px;line-height:1.6}.access-email-row{grid-template-columns:1fr}.access-email-row input{font-size:14px;padding:16px 0}.access-email-row button{text-align:left;padding:16px 0;font-size:8px}.access-consent{font-size:10px}.access-modal-close{top:18px;right:5vw;font-size:8px}}

/* V14.8 — Early Access submit feedback */
.access-inline-validation{margin-top:16px;font-size:9px;letter-spacing:.14em;color:#c8a99d}.access-email-row button:disabled{opacity:.45;cursor:wait}

/* V15.1 — preserve Brevo's required DOM/classes while MOMENT owns the visuals */
.moment-access-form .sib-form-block,.moment-access-form .form__entry,.moment-access-form .form__label-row,.moment-access-form .entry__field{padding:0!important;margin:0!important;background:transparent!important;border-radius:0!important;max-width:none!important}
.moment-access-form .entry__label{display:block!important;font-family:inherit!important;font-size:9px!important;font-weight:400!important;letter-spacing:.25em!important;color:#f0eee7!important;margin:0 0 16px!important}
.moment-access-form .access-email-row{display:grid!important;grid-template-columns:1fr auto!important;border:0!important;border-bottom:1px solid rgba(240,238,231,.5)!important}
.moment-access-form .access-email-row input{width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#f0eee7!important;padding:20px 0!important}
.moment-access-form .access-email-row button{display:block!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;color:#f0eee7!important;padding:20px 0 20px 28px!important;cursor:pointer!important}
.moment-access-form .moment-optin-block{margin-top:28px!important}
.moment-access-form .access-consent{margin-top:0!important}
.moment-access-form .entry__label_optin{display:inline!important;margin:0!important}
.moment-access-form .entry__specification{font-family:inherit!important;color:inherit!important}
@media(max-width:800px){.moment-access-form .access-email-row{grid-template-columns:1fr!important}.moment-access-form .access-email-row button{padding:16px 0!important;text-align:left!important}}

/* V15.5 — Early Access popup: remove Bely */
.access-modal-intro h2 em{font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.07em!important;}

/* V15.7.1 — ensure new BEYOND wordmark is visible in the top homepage navigation */
.nav .moment-logo{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
  visibility:visible!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}
}


/* V15.9 — align BEYOND wordmark with hero copy + center icon in hero */
@media(min-width:801px){
  .nav{padding-left:2.4vw!important;padding-right:3.6vw!important}
}
.hero-signet{top:31%!important;gap:8px!important}
.hero-signet-icon{display:block;width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1);opacity:.72}
.hero-signet-mark{display:none!important}
@media(max-width:800px){
  .nav{padding-left:5vw!important;padding-right:5vw!important}
  .hero-signet{top:27%!important;gap:7px!important}
  .hero-signet-icon{width:34px;height:34px;opacity:.72}
}

/* V15.10 — icon branding: movement stamp + Early Access */
.campaign-stamp img{width:58px!important;height:58px!important;object-fit:contain!important;}
.access-modal-brand-icon{display:block;width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1);opacity:.82;margin:0 0 26px 0;}
@media(max-width:800px){.campaign-stamp img{width:46px!important;height:46px!important}.access-modal-brand-icon{width:40px;height:40px;margin-bottom:20px}}

/* V16.4 — Early Access editorial casing fix */
.access-modal-intro h2 em{
  text-transform:uppercase!important;
}

/* V16.5 — movement stamp: warm light branding */
.campaign-stamp{color:#f2f0e9;mix-blend-mode:normal;}
.campaign-stamp img{filter:brightness(0) invert(1)!important;opacity:.88;}
.campaign-stamp span{color:#f2f0e9;opacity:.9;}

/* 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.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.36 — single-line editorial footer */
@media(min-width:801px){
  .footer-v1634{
    padding:34px 4vw!important;
    grid-template-columns:auto auto 1fr auto!important;
    gap:42px!important;
    align-items:center!important;
  }
  .footer-v1634 .footer-main{display:contents!important}
  .footer-v1634 .footer-brand{display:contents!important}
  .footer-v1634 .footer-wordmark-bottom{
    grid-column:1!important;
    width:190px!important;
    max-width:190px!important;
    justify-self:start!important;
  }
  .footer-v1634 .footer-kicker{
    grid-column:2!important;
    align-self:center!important;
    margin:0!important;
  }
  .footer-v1634 .footer-legal{
    grid-column:3!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-self:center!important;
    gap:24px!important;
    padding:0!important;
    align-self:center!important;
  }
  .footer-v1634 .footer-meta{
    grid-column:4!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:24px!important;
    padding:0!important;
    align-self:center!important;
  }
  .footer-v1634 .footer-meta>div{gap:24px!important}
}
\n
/* 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}
}
