/* 013 — sticky shrink hero + editorial gallery */
.hero-stage{height:175vh;position:relative;background:radial-gradient(circle at 50% 15%,#202b16,#070907 52%);z-index:1}.hero-stage .hero{position:sticky;top:0;z-index:2;width:100%;transform:scale(var(--hero-scale,1));border-radius:var(--hero-radius,0px);clip-path:inset(var(--hero-inset,0%) round var(--hero-radius,0px));transform-origin:50% 50%;will-change:transform,clip-path,border-radius;box-shadow:0 calc(var(--hero-progress,0)*40px) calc(var(--hero-progress,0)*100px) #0009}.hero-stage:after{content:"NEXT FREQUENCY";position:absolute;left:50%;bottom:8vh;transform:translateX(-50%);color:var(--lime);font:500 .58rem var(--mono);letter-spacing:.22em}.next-event{display:grid!important;gap:6px;margin:0}.next-event span{font:500 .55rem var(--mono);letter-spacing:.17em;color:var(--lime)}.next-event strong{font:600 .78rem var(--mono);letter-spacing:.08em}.next-event small{font-size:.72rem;color:#9ca098}.hero-stage+.marquee{position:relative;z-index:4}
.gallery{background:linear-gradient(180deg,#090b09,#0e120d);overflow:hidden}.gallery .media-heading{position:relative;z-index:3}.gallery .photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:14px;perspective:1400px}.gallery .photo-card{grid-column:span 4;grid-row:span 4;border-radius:14px;background:#151914;box-shadow:0 30px 70px #0007}.gallery .photo-card:first-child{grid-column:span 7;grid-row:span 6}.gallery .photo-card:nth-child(2){grid-column:span 5;grid-row:span 4;margin-top:70px}.gallery .photo-card:nth-child(3){grid-column:8/span 5;grid-row:span 5;margin-top:-35px}.gallery .photo-card:nth-child(4){grid-column:span 5;grid-row:span 4;margin-left:8%}.gallery .photo-card:nth-child(5){grid-column:span 7;grid-row:span 5;margin-top:45px}.gallery .photo-card img{transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s}.gallery .photo-card:hover{z-index:5}.gallery .photo-card:hover img{transform:scale(1.07)}.gallery .photo-card figcaption{background:linear-gradient(transparent,#000b);margin:-70px -22px -18px;padding:45px 22px 18px;border:0}.gallery .photo-card figcaption span{background:var(--lime);color:#070907;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.gallery .photo-card:nth-child(even){transform:translateY(var(--gallery-shift,0px)) rotate(.6deg)}.gallery .photo-card:nth-child(odd){transform:translateY(var(--gallery-shift,0px)) rotate(-.4deg)}
@media(max-width:900px){.hero-stage{height:150vh}.gallery .photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:270px}.gallery .photo-card,.gallery .photo-card:first-child,.gallery .photo-card:nth-child(2),.gallery .photo-card:nth-child(3),.gallery .photo-card:nth-child(4),.gallery .photo-card:nth-child(5){grid-column:auto;grid-row:auto;margin:0}.gallery .photo-card:first-child{grid-column:span 2;grid-row:span 2}}
@media(max-width:600px){.hero-stage{height:140vh}.hero-stage .hero{border-radius:0}.gallery .photo-grid{display:flex;gap:14px}.gallery .photo-card,.gallery .photo-card:first-child{min-width:84vw;height:500px}.next-event strong{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.hero-stage{height:100vh}.hero-stage .hero{position:relative;transform:none!important;clip-path:none!important}}
.hero-stage .hero{box-shadow:0 40px 100px #0009}
.hero-stage .hero-art{background-position:center center!important;transform-origin:center center!important}.hero-stage .hero{transform-origin:center center!important}.hero-stage:after{content:"DAY OF RODAGEM"!important}.cursor-ring.media span{font-size:.5rem;letter-spacing:.08em}
