.hc-body{background:#0a0a0b;color:#e8e8ea;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;margin:0}
.hc-body *{box-sizing:border-box}
.hc-body a{color:inherit;text-decoration:none}
.hc-body img{max-width:100%;display:block}
.hc-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}
.hc-skip{position:absolute;left:-9999px}.hc-skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:9999}
.hc-concept-flag{background:#ef343b;color:#fff;text-align:center;font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px}
.hc-top{background:#000;border-bottom:1px solid #26262a;position:relative;z-index:5}
.hc-top-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}
.hc-logo{display:block;width:260px;flex:none}.hc-logo img{width:100%;height:auto}
.hc-nav{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end}
.hc-nav a{font:700 15px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding:6px 0;border-bottom:2px solid transparent}
.hc-nav a:hover{border-color:#ef343b}
.hc-hero{position:relative;min-height:clamp(440px,62vw,680px);display:flex;align-items:flex-end;background:#000;overflow:hidden}
.hc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.hc-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.05) 70%)}
.hc-hero-copy{position:relative;padding:0 0 clamp(28px,5vw,64px)}
.hc-hero h1{font:800 clamp(44px,8.2vw,112px)/.92 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.005em;margin:14px 0 18px;max-width:14ch;color:#fff}
.hc-hero h1 a:hover{color:#fff}
.hc-dek{max-width:560px;font-size:18px;color:#d3d3d8;margin:0 0 24px}
.hc-cta{display:inline-block;background:#ef343b;color:#fff!important;font:700 15px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:14px 22px}
.hc-cta:hover{background:#fff;color:#000!important}
.hc-kicker{font:700 13px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ef343b;margin:14px 0 8px}
.hc-kicker-solid{display:inline-block;background:#ef343b;color:#fff;padding:7px 11px;margin:0}
.hc-sec{padding:64px 0 0}
.hc-head{display:flex;justify-content:space-between;align-items:flex-end;border-top:3px solid #ef343b;padding-top:14px;margin-bottom:26px}
.hc-head h2{font:800 clamp(30px,4vw,44px)/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:0;color:#fff}
.hc-head a{font:700 13px/1 "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a8a8b0}.hc-head a:hover{color:#ef343b}
.hc-grid{display:grid;gap:28px}.hc-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.hc-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hc-card h3,.hc-gig h3,.hc-row h3{font:700 clamp(22px,2.2vw,28px)/1.05 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:0 0 8px;color:#fff;letter-spacing:.005em}
.hc-card h3 a:hover,.hc-gig h3 a:hover,.hc-row h3 a:hover{color:#ef343b}
.hc-meta{margin:0;color:#8e8e98;font-size:13px}
.hc-media{display:block;overflow:hidden;background:#17171a;width:100%}
.hc-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .3s,filter .3s;filter:contrast(1.04) saturate(.95)}
.hc-media:hover img{transform:scale(1.04)}
.hc-r11{aspect-ratio:1/1}.hc-r43{aspect-ratio:4/3}.hc-r32{aspect-ratio:3/2}.hc-r169{aspect-ratio:16/9}
.hc-gigs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.hc-gig{position:relative}
.hc-poster{display:block;aspect-ratio:4/5;position:relative;overflow:hidden;background:#111;margin-bottom:12px}
.hc-poster::before{content:"";position:absolute;inset:-20px;background:var(--bg) center/cover;filter:blur(22px) brightness(.45);transform:scale(1.1)}
.hc-poster img{position:relative;width:100%;height:100%;object-fit:contain}
.hc-date{position:absolute;top:0;left:0;background:#ef343b;color:#fff;padding:8px 12px;text-align:center;font-family:"Barlow Condensed",sans-serif;line-height:1}
.hc-date b{display:block;font-size:30px;font-weight:800}.hc-date span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.hc-blog{display:grid;grid-template-columns:1.3fr 1fr;gap:36px}
.hc-blog-list{display:flex;flex-direction:column}
.hc-row{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #26262a}.hc-row:first-child{padding-top:0}
.hc-row .hc-kicker{margin:0 0 6px}.hc-row h3{font-size:22px}
.hc-thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#17171a}.hc-thumb img{width:100%;height:100%;object-fit:cover}
.hc-foot{margin-top:80px;background:#000;border-top:3px solid #ef343b;padding:30px 0;color:#8e8e98;font-size:14px}
.hc-foot-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.hc-g4,.hc-gigs{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-g3{grid-template-columns:1fr 1fr}.hc-blog{grid-template-columns:1fr}}
@media(max-width:560px){.hc-wrap{width:calc(100% - 32px)}.hc-top-in{flex-direction:column;align-items:flex-start;gap:12px}.hc-logo{width:210px}.hc-nav{gap:8px 18px;justify-content:flex-start}.hc-g3{grid-template-columns:1fr}.hc-g4,.hc-gigs{gap:16px}.hc-sec{padding-top:44px}.hc-row{grid-template-columns:110px 1fr}.hc-hero{min-height:480px}.hc-dek{font-size:16px}}
