.hero{height:390px;position:relative;overflow:hidden;background:#000}.hero__image{position:absolute;inset:0 0 0 30%;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 13%,rgba(0,0,0,.05) 58%),linear-gradient(0deg,rgba(0,0,0,.25),rgba(100,0,0,.18)),url('../../assets/images/hero-concert.jpg') center 48%/cover no-repeat;filter:saturate(1.25) contrast(1.08)}.hero__inner{height:100%;display:flex;align-items:center;position:relative}.hero__copy{padding-top:3px}.hero h1{font-size:62px;line-height:1.08;letter-spacing:-2px;text-transform:uppercase;margin:0 0 15px;font-weight:800}.hero h1 span{color:var(--av-red)}.hero p{font-size:17px;line-height:1.55;margin:0 0 19px;color:#eee}.hero__buttons{display:flex;gap:28px}.events-strip{padding:22px 0 14px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-heading h2,.feature h2,.promo h2,.newsletter h2{font-size:18px;line-height:1.2;text-transform:uppercase;margin:0;font-weight:800}.section-heading>a{font-size:13px;color:#df0909}.section-heading>a span{font-size:26px;vertical-align:-2px;margin-left:8px}.event-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.event-card{height:208px;border-radius:8px;overflow:hidden;position:relative;background:#111;color:#fff}.event-card img{width:100%;height:100%;object-fit:cover}.event-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.98),transparent 62%),linear-gradient(180deg,rgba(0,0,0,.12),transparent)}.event-card>strong{position:absolute;top:16px;inset-inline:8px;text-align:center;text-transform:uppercase;font-size:27px;line-height:.88;text-shadow:0 2px 5px #000;font-weight:800}.event-card>strong small{display:block;font-size:19px}.card-orange>strong{color:#f7ead2;text-transform:none;font-style:italic}.card-gold>strong{color:#ff9800}.card-purple>strong{color:#cf5cd2}.card-green>strong{color:#ff8a00}.card-blue>strong{color:#fff}.event-card__meta{position:absolute;bottom:10px;left:12px;right:9px;display:flex;align-items:end;gap:9px;font-size:9px}.event-card__meta b{font-size:22px;line-height:.8}.event-card__meta i{display:block;color:red;font-size:9px;text-transform:uppercase;font-style:normal}.event-card__meta span{padding-bottom:2px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.feature{height:147px;border:1px solid #ddd;border-radius:8px;position:relative;overflow:hidden;padding:17px 20px;display:flex}.feature>div{position:relative;z-index:2}.feature p{font-size:12px;line-height:1.55;margin:9px 0 13px}.feature img{position:absolute;right:0;top:0;width:52%;height:100%;object-fit:cover}.feature--vibe img{object-position:center 28%}.feature--vibe:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 40%,transparent 75%)}.feature--sweet{background:#080808;color:#fff;border-color:#222}.feature--sweet:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 38%,transparent 75%)}.feature--sweet img{filter:saturate(.45)}.promo-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.promo{height:145px;padding:30px 22px;display:flex;align-items:center;justify-content:space-between;color:#fff}.promo p{font-size:12px;line-height:1.6;margin:10px 0 0}.promo>span{font-size:60px;line-height:1;color:#e40000;margin-right:20px}.promo--red{background:linear-gradient(110deg,#d70000,#8e0000)}.promo--red>span{color:#260000}.promo--black{background:#050505}.newsletter{min-height:78px;background:#050505;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:15px 23px}.newsletter__title{display:flex;align-items:center;gap:16px}.newsletter__title>span{font-size:30px;color:red}.newsletter p{margin:3px 0 0;font-size:10px}.newsletter form{display:flex;gap:11px;width:52%}.newsletter input{height:43px;flex:1;padding:0 15px;border:0;border-radius:4px}
