/* Brand photography recovered from earlier Hardbodies Live materials. */
.hero-image{background-image:url("assets/image_01.jpg");background-position:73% 38%;filter:brightness(.73) saturate(1.1) contrast(1.09)}
.hero-overlay{background:linear-gradient(90deg,#100e0c 0%,rgba(16,14,12,.98) 13%,rgba(16,14,12,.77) 44%,rgba(16,14,12,.09) 86%),linear-gradient(0deg,#100f0d 0%,transparent 34%,rgba(12,11,10,.18))}
.experience .exp-photo{background-image:url("assets/image_03.jpg");background-position:26% 28%;filter:brightness(.58) saturate(.84)}
.reel-cover{background-image:linear-gradient(160deg,#0b0a09aa,#3a1f1b77),url("assets/image_03.jpg");background-position:center 27%}
.art-1{background:linear-gradient(0deg,#130c0b55,#130c0b18),url("assets/image_08.png") center 22% / cover}
.art-2{background:linear-gradient(0deg,#130c0b55,#130c0b18),url("assets/image_09.jpg") center 19% / cover}
.art-3{background:linear-gradient(0deg,#130c0b55,#130c0b18),url("assets/image_10.jpg") center 19% / cover}
.art-4{background:linear-gradient(0deg,#130c0b55,#130c0b18),url("assets/image_11.jpg") center 19% / cover}
.art-5{background:linear-gradient(0deg,#130c0b55,#130c0b18),url("assets/image_12.jpg") center 19% / cover}
.art-6{background:linear-gradient(0deg,#130c0b55,#130c0b18),url("assets/image_14.jpg") center 19% / cover}
.performers{background:#0e0d0b;border-block:1px solid #54422e}
.performers .right-copy{margin-bottom:0}
.performance-photo{height:435px;position:relative;overflow:hidden;border:1px solid #4a3627;margin:0 0 18px;background:#15100f}
.performance-photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%;filter:saturate(.94) contrast(1.08)}
.performance-photo:after{content:"";inset:0;position:absolute;background:linear-gradient(0deg,#080707c9,transparent 53%)}
.performance-photo>div{position:absolute;bottom:29px;left:35px;z-index:2}
.performance-photo span{display:block;color:#e6bd76;font-weight:800;font-size:10px;letter-spacing:.24em;margin-bottom:8px}
.performance-photo strong{font-family:"Barlow Condensed";font-size:clamp(27px,3.8vw,55px);font-weight:900;letter-spacing:.02em}
.performer-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.performer-strip figure{margin:0;min-width:0;overflow:hidden;background:#1c1714;border:1px solid #554332}
.performer-strip img{display:block;width:100%;height:255px;object-fit:cover;object-position:center 18%;filter:saturate(.92);transition:transform .25s}
.performer-strip figure:hover img{transform:scale(1.045)}
.performer-strip figcaption{display:flex;justify-content:space-between;align-items:center;padding:14px 10px;font-family:"Barlow Condensed";font-size:13px;font-weight:800;letter-spacing:.06em}
.performer-strip figcaption span{color:#d6b36f}
.gallery-note{text-align:right;color:#8c8172;font-size:11px;margin:14px 0 0}
.reel-box video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#050505;border:1px solid #9f7748}
.reel-box video[hidden]{display:none}
.reel-cover[hidden]{display:none}
.reel-upload{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;background:#d6b16c;color:#1c150d;font-family:"Barlow Condensed";font-size:18px;font-weight:900;letter-spacing:.08em;cursor:pointer;margin:8px 0 6px}
.reel-upload:hover{background:#f0d08d}
.reel-upload input{width:1px;height:1px;position:absolute;opacity:0}
.reel-upload:focus-within{outline:2px solid #fff;outline-offset:3px}
.reel .local-note{font-size:11px!important;color:#a5a094!important;margin:4px 0 21px!important}
@media(max-width:1050px){.performer-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.performer-strip img{height:320px}}
@media(max-width:760px){.hero-image{background-position:62% 26%}.hero-overlay{background:linear-gradient(90deg,#0e0d0bdb,rgba(13,12,10,.63)),linear-gradient(0deg,#100f0d 0%,transparent 48%)}.performance-photo{height:310px}.performance-photo>div{left:18px;bottom:19px}.performer-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.performer-strip figure{flex:0 0 60%;scroll-snap-align:start}.performer-strip img{height:310px}.gallery-note{text-align:left}.experience .exp-photo{background-position:center 24%}}
