@media(max-width:1100px){.desktop-nav{gap:25px;margin-left:20px}.event-grid{grid-template-columns:repeat(4,1fr)}.event-card:nth-child(n+5){display:none}}
@media(max-width:768px){.container{width:min(100% - 32px,var(--container))}.header{height:68px}.brand{width:96px}.brand img{height:48px}.desktop-nav{display:none}.header__actions{gap:16px}.header__actions .button{font-size:10px;min-height:36px;padding-inline:13px}.menu-toggle{width:25px;height:21px}.mobile-menu{top:68px}.hero{height:540px}.hero__image{inset:0;background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.78) 39%,rgba(0,0,0,.2) 80%),url('../assets/images/hero-concert.jpg') 62% center/cover no-repeat;opacity:.82}.hero__inner{align-items:flex-end;padding-bottom:42px}.hero h1{font-size:47px;line-height:1.04;letter-spacing:-1px}.hero p{font-size:14px}.hero p br{display:none}.hero__buttons{gap:10px}.hero__buttons .button{padding-inline:13px;font-size:11px}.events-strip{padding-top:25px}.section-heading{align-items:end}.section-heading h2{font-size:18px;max-width:230px}.section-heading>a{font-size:11px;white-space:nowrap}.event-grid{grid-template-columns:repeat(2,1fr);gap:12px}.event-card{height:240px}.event-card:nth-child(n+5){display:block}.feature-grid{grid-template-columns:1fr}.feature{height:175px}.promo-grid{grid-template-columns:1fr}.promo{height:140px}.newsletter{align-items:stretch;flex-direction:column;gap:18px;padding:24px 20px}.newsletter form{width:100%}}
@media(max-width:540px){.header__actions .button{display:none}.hero{height:510px}.hero h1{font-size:43px}.hero__buttons{display:grid;grid-template-columns:1fr 1fr}.event-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.event-card{flex:0 0 74%;height:330px;scroll-snap-align:start}.event-card>strong{font-size:37px}.event-card>strong small{font-size:25px}.feature{padding:20px 16px}.feature img{width:58%;opacity:.8}.feature:after{background:linear-gradient(90deg,#fff 43%,transparent 88%)}.feature--sweet:after{background:linear-gradient(90deg,#080808 43%,transparent 88%)}.promo>span{font-size:46px;margin-right:0}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter form .button{padding-inline:16px}}
