/* Hardbodies Live: editorial blush, glossy magenta, deep plum. */
:root {
  --bg: #160b19;
  --panel: #2b142b;
  --gold: #ff4b9f;
  --gold2: #bf337b;
  --cream: #fff5f9;
  --muted: #b9a6b6;
  --line: #613353;
  --hot: #f72f90;
  --pink: #ff65ad;
  --blush: #fff0f6;
  --ink: #2b1025;
}
body { background:var(--bg); color:var(--cream); }
::selection { background:#ff75b9; color:#20091b; }
*:focus-visible { outline:3px solid #ff80c1; outline-offset:3px; }
.container { width:min(1240px,calc(100% - 78px)); }
h1 { font-weight:900; letter-spacing:-.035em; }
h1 em,h2 em { color:var(--pink); }
.kicker { color:var(--pink); }
.preview-bar { background:#f7b6d1; color:#3b1330; border-bottom:1px solid #ed82b1; font-size:10px; }
.preview-bar .pulse { background:#ed2785; box-shadow:0 0 0 5px #f9338b29; }
.header { background:#160a18f5; border-bottom:1px solid #5f2448; height:82px; position:sticky; top:0; }
.logo>span { color:#ff67ae; letter-spacing:-.05em; }
.logo>span b { color:#fff; }
.logo small { color:#ffd5e9; }
.logo i { background:#ff67ae; }
.logo.logo--image { display:flex; align-items:center; justify-content:center; width:160px; height:80px; overflow:hidden; flex-shrink:0; padding:0; background:transparent; border:0; border-radius:0; }
.logo--image img { display:block; width:100%; max-width:none; height:auto; flex-shrink:0; }
.header .logo--image { width:160px; height:80px; }
.footer-top .logo--image { width:190px; height:110px; }
@media(max-width:760px) { .header .logo--image { width:138px; height:70px; } }
@media(max-width:390px) { .header .logo--image { width:126px!important; height:64px; } }
.header nav a:hover,.footer-top a:hover { color:#ff80be; }
.header-btn { border-radius:28px; background:#f63191; color:white; padding:15px 25px; box-shadow:0 8px 25px #dd006c44; }
.header-btn:hover { background:#ff68b2; }
.sale-strip { min-height:50px; display:flex; align-items:center; justify-content:center; gap:17px; background:#ed2785; color:white; padding:9px 20px; text-align:center; font-family:"Barlow Condensed",sans-serif; font-size:16px; font-weight:700; letter-spacing:.08em; }
.sale-strip strong { background:#fff0f7; color:#ad115f; padding:5px 13px; border-radius:22px; white-space:nowrap; }
.sale-strip a { text-decoration:underline; text-underline-offset:4px; white-space:nowrap; font-weight:900; }
.sale-icon { font-size:22px; }
.hero { background:#130817; min-height:690px; height:min(790px,calc(100svh - 80px)); }
.hero-video { position:absolute; top:0; right:0; bottom:0; width:59%; height:100%; object-fit:cover; object-position:center 42%; filter:brightness(.75) saturate(1.18); opacity:.92; pointer-events:none; }
.hero-image { background-image:url("https://static.wixstatic.com/media/ff8154_1f772364f5204ff2b6159ea32bc7a335~mv2.jpeg"); background-position:67% 38%; background-size:cover; filter:brightness(.74) saturate(1.05) contrast(1.08); }
.hero-overlay { background:linear-gradient(90deg,#190b1c 0%,#190b1ce9 26%,#190b1c8f 51%,#190b1c14 89%),linear-gradient(0deg,#170a17 0%,transparent 28%,#1a0b1a33 89%); }
.hero::after { background:#ff84bd25; }
.hero-inner { padding-top:46px; }
.eyebrow { color:#ffb6d6; margin-bottom:30px; }
.rule { background:#ff4da0; }
.hero h1 { max-width:760px; font-size:clamp(73px,8.5vw,140px); margin-bottom:19px; line-height:.86; }
.hero h1 em { display:inline-block; color:#ffa5d0; font-size:.86em; text-shadow:0 4px 40px #cf126b55; }
.hero h2 { color:#ff8bc1; font-size:clamp(23px,2.35vw,34px); letter-spacing:.12em; margin-bottom:19px; }
.hero-desc { max-width:505px; color:#ffedf4; font-size:14px; line-height:1.85; }
.hero-buttons { margin-top:27px; }
.hero-sound-link { display:inline-flex; margin-top:20px; color:#ffc5e0; font-family:"Barlow Condensed",sans-serif; font-weight:800; font-size:14px; letter-spacing:.12em; text-decoration:underline; text-underline-offset:5px; }
.hero-sound-link:hover { color:#fff; }
.button { border-radius:30px; border-color:#ff5ba7; }
.gold { color:#fff; background:#ed2785; box-shadow:0 10px 28px #b9116938; }
.gold:hover { color:#fff; background:#ff61a9; }
.ghost { border-color:#ff86c0; background:#2e10258a; }
.ghost:hover { background:#ff5da6; color:#200c1b; }
.hero-bottom { margin-top:51px; gap:25px; color:#fa72b1; }
.hero-bottom b { color:#ffdbe9; }
.vertical { color:#ffb8d8; }
.marquee { background:#ffd4e5; color:#561536; height:49px; }
.marquee b { color:#de297e; }
.shows { background:var(--blush); color:var(--ink); }
.shows h2 em { color:#e62b86; }
.shows .kicker { color:#bd2871; }
.shows .section-heading>div>p:last-child { color:#7b5d70; }
.sample-note { color:#835e72; border-color:#ed6caa; }
.sample-note span { color:#e52b85; }
.filters { margin-bottom:27px; }
.filter { background:#ffe3ee; color:#5a2748; border-color:#eeb8d1; border-radius:22px; padding:10px 21px; }
.filter:hover,.filter.active { background:#ec308b; color:#fff; border-color:#ec308b; }
.filters #count { color:#9a627e; }
.events { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.event { background:white; border:1px solid #efcadb; color:var(--ink); border-radius:20px; box-shadow:0 15px 38px #811b4a15; }
.event:hover { border-color:#ed559f; box-shadow:0 20px 48px #8f235027; }
.event-art { height:260px; background:#38102e; }
.art-1 { background:linear-gradient(0deg,#16091b93,#16091b00 65%),url("https://static.wixstatic.com/media/ff8154_1f772364f5204ff2b6159ea32bc7a335~mv2.jpeg") center 24%/cover; }
.art-2 { background:linear-gradient(0deg,#220d2499,#220d2415 68%),url("https://static.wixstatic.com/media/ff8154_cbae4fcfa93442eca0202e8d2d64a043~mv2.jpeg") center 51%/cover; }
.event-art::before { background:linear-gradient(90deg,transparent,#ff56a34d,transparent); }
.event-art .theme { color:white; font-size:47px; max-width:365px; }
.event-art .theme em { color:#ff9bc9; font-size:31px; }
.sample-badge { background:#f02e90; color:white; border-radius:20px; padding:7px 14px; }
.event-data { min-height:114px; padding:24px 25px 18px; }
.date-box { color:#e42c84; border-right-color:#f3c3d8; }
.event-info h3 { font-size:26px; }
.event-info p { color:#714e61; font-size:13px; }
.event-info small { color:#9c7188; letter-spacing:.035em; }
.event-foot { border-top:1px solid #f7d9e8; padding:19px 25px; }
.event-foot span { color:#8a687c; }
.event-foot b { color:#dd237c; }
.event-foot button { border-radius:23px; color:#fff; background:#ee2989; padding:11px 21px; }
.event-foot button:hover { background:#fa69b0; }
.show-bottom-cta { margin-top:30px; padding:25px 29px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#32122e; color:#fff5fa; border-radius:14px; }
.show-bottom-cta span { font-family:"Playfair Display",serif; font-style:italic; font-size:21px; }
.show-bottom-cta a { font-family:"Barlow Condensed",sans-serif; font-weight:900; font-size:19px; letter-spacing:.08em; color:#ffa9d0; }
.show-bottom-cta a b { margin-left:10px; }
.experience { background:#240e25; }
.experience .exp-photo { background-image:url("https://static.wixstatic.com/media/ff8154_cbae4fcfa93442eca0202e8d2d64a043~mv2.jpeg"); background-position:left 24%; background-size:contain; background-repeat:no-repeat; filter:brightness(.75) saturate(1.05); }
.experience::before { background:linear-gradient(90deg,#240e2510,#240e25f1 55%,#240e25); }
.exp-text h2 em { color:#ffa5d1; }
.exp-text p:not(.kicker) { color:#eed6e3; }
.exp-side { color:#d8a8c0; }
.exp-side span { color:#fa6caf; }
.inline-link { color:#ff86bc; border-color:#ff7eb9; }
.live-moments { background:#fff0f6; color:#2b1025; }
.live-moments .section-heading>div>p:last-child { color:#825d74; }
.live-moments .right-copy { color:#825d74; }
.live-moments h2 em { color:#eb338a; }
.moments-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.moments-grid figure { position:relative; margin:0; min-width:0; overflow:hidden; height:415px; border-radius:13px; background:#36152c; box-shadow:0 10px 25px #7c2c541c; }
.moments-grid figure::after { content:""; position:absolute; inset:48% 0 0; pointer-events:none; background:linear-gradient(0deg,#210c21de,transparent); }
.moments-grid img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 30%; transition:transform .35s ease; }
.moments-grid figure:hover img { transform:scale(1.055); }
.moments-grid figcaption { position:absolute; z-index:1; left:15px; right:15px; bottom:18px; font:900 19px/1.05 "Barlow Condensed",sans-serif; letter-spacing:.06em; color:white; display:flex; justify-content:space-between; align-items:flex-end; gap:5px; }
.moments-grid figcaption span { font-size:12px; color:#ffaed5; }
.moments-foot { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:28px; border-top:1px solid #efc1d5; padding-top:22px; }
.moments-foot span { color:#7e526a; font-family:"Playfair Display",serif; font-size:19px; font-style:italic; }
.moments-foot a { color:#cc2477; font-family:"Barlow Condensed",sans-serif; font-size:18px; font-weight:900; letter-spacing:.06em; text-decoration:underline; text-underline-offset:5px; }
.performers { background:#1c0e1c; border-color:#4d1e3d; }
.performers .right-copy { color:#d0b8c7; }
.performers .section-heading>div>p:last-child { color:#bfa6b8; }
.performance-photo { height:auto; border-color:#8e345f; border-radius:16px; }
.performance-photo::after { content:none; display:none; }
.performance-photo img { display:block; height:auto; width:100%; object-fit:contain; object-position:center; filter:none; }
.performance-photo span { color:#ff9bc9; }
.performer-strip { grid-template-columns:repeat(7,minmax(0,1fr)); gap:11px; }
.performer-strip figure { background:#321b30; border:1px solid #753353; border-radius:12px; }
.performer-strip img { height:234px; object-position:center 18%; }
.performer-strip figcaption { font-size:22px; padding:13px 10px; color:#fff; }
.performer-strip figcaption span { color:#ff79b6; font-size:13px; }
.gallery-note { color:#b78da9; }
.lookbook-head { display:flex; justify-content:space-between; align-items:end; gap:30px; margin:70px 0 24px; padding-top:29px; border-top:1px solid #5e2b4b; }
.lookbook-head .kicker { margin-bottom:12px; }
.lookbook-head h3 { font-size:clamp(40px,4.5vw,64px); line-height:1; margin:0; }
.lookbook-head h3 em { color:#ff85bd; font-family:"Playfair Display",serif; text-transform:none; }
.lookbook-head>p { max-width:360px; color:#bc9ab0; font-size:13px; line-height:1.8; margin:0; }
.lookbook-gallery { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.lookbook-gallery figure { margin:0; overflow:hidden; border:1px solid #78405f; border-radius:12px; background:#291523; height:290px; }
.lookbook-gallery img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 23%; transition:transform .35s ease; }
.lookbook-gallery figure:hover img { transform:scale(1.05); }
.pricing { background:#fff7fa; color:var(--ink); }
.pricing .section-heading.centered>p:last-child { color:#895a72; }
.pricing h2 em { color:#e62a84; }
.tiers { gap:22px; }
.tier { border:1px solid #ecc2d4; border-radius:19px; background:#fff; box-shadow:0 13px 38px #9e35621a; }
.tier.vip { border:2px solid #f33b97; background:linear-gradient(160deg,#ffe0ef,#fff6fa 65%); transform:translateY(-10px); }
.tier .tag { color:#c53880; }
.tier h3 { color:#301628; }
.price { color:#ee348b; }
.price small { color:#a07c8f; }
.tier>p:not(.tag) { color:#8e647c; }
.tier ul { border-top:1px solid #f3d4e3; }
.tier li { color:#573b4c; }
.tier li:before { color:#e63690; }
.tier button { color:#db277d; border-color:#e43b8f; border-radius:26px; }
.tier button:hover,.vip button { color:white; background:#f0328b; }
.vip-ribbon { color:#fff; background:#e72c85; border-radius:0 16px 0 12px; }
.fineprint { color:#997589; }
.reel { background:#371b35; border-color:#6c3055; }
.reel-box { display:flex; align-items:center; justify-content:center; padding:20px; border:1px solid #92496f; border-radius:20px; background:radial-gradient(ellipse at 50% 35%,#873466 0%,#31132d 57%,#1c0d1f 100%); }
.reel-frame { width:min(100%,315px); }
.reel-box .reel-frame video { display:block; width:100%; height:auto; aspect-ratio:512/910; object-fit:contain; max-height:560px; border:2px solid #ef6ead; border-radius:15px; background:#170819; box-shadow:0 15px 45px #130714b0; }
.reel-stamp { display:block; font-family:"Barlow Condensed",sans-serif; font-size:13px; font-weight:800; letter-spacing:.12em; text-align:center; padding-top:15px; color:#ffc5e0; }
.reel-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:23px; }
.reel-actions .inline-link { font-size:15px; font-family:"Barlow Condensed",sans-serif; font-weight:800; letter-spacing:.06em; }
.reel .reel-note { color:#ffb8d7!important; font-weight:700; font-size:13px; }
.reel-cover { background:linear-gradient(155deg,#190b1b9a,#52153c8c),url("https://static.wixstatic.com/media/ff8154_1f772364f5204ff2b6159ea32bc7a335~mv2.jpeg") center/cover; border-color:#9f3e6e; border-radius:16px; }
.play { border-color:#ff8fc5; color:#ffcee3; background:#e6298452; }
.reel-cover small { color:#ffd5e8; }
.reel p:not(.kicker) { color:#e0b9d0; }
.reel-box video { border-radius:16px; border-color:#8e3d67; }
.reel-upload { border-radius:28px; background:#ff65ad; color:#2e1028; }
.reel-upload:hover { background:#ffacd2; }
.reel .local-note { color:#cda0bc!important; }
.venues { background:#130c17; }
.venues .right-copy { color:#c7a9bc; }
.venue-list { border-color:#69415c; }
.venue-list>div { border-color:#4a2944; }
.venue-list small { color:#f878b4; }
.venue-list i { color:#bf9daf; }
.venue-list em { color:#f794c6; }
.tour-note { background:#32172e; border-radius:12px; }
.tour-note small { color:#ff86bf; }
.private { background:radial-gradient(ellipse at 10% 20%,#9d2b71 0%,#4c1d45 24%,#210f23 62%,#180e1d 100%); }
.private::before { background:linear-gradient(90deg,#f03091,#ffadd0,#f03091); }
.private-layout { gap:85px; align-items:start; }
.private h2 { font-size:clamp(67px,7vw,112px); }
.private h2 em { color:#ffb5d7; }
.private-intro>p:not(.kicker) { color:#f5d7e7; }
.private-poster { max-height:360px; max-width:450px; margin:28px 0 12px; overflow:hidden; border:1px solid #e06ca7; border-radius:18px; position:relative; }
.private-poster img { width:100%; height:360px; object-fit:cover; object-position:center 40%; display:block; }
.private-poster::after { content:"PRIVATE PARTIES ✦ BIRTHDAYS ✦ BACHELORETTES"; position:absolute; bottom:0; left:0; right:0; padding:16px; font-family:"Barlow Condensed",sans-serif; font-size:18px; font-weight:900; letter-spacing:.12em; background:linear-gradient(0deg,#230b20,#230b2000); }
.perks { margin-top:25px; }
.perks>div { border-color:#8e4f74; }
.perks span { color:#edb9d4; }
.booking { background:#fff4f9; color:#351629; border-radius:20px; box-shadow:0 24px 90px #15041d99; }
.booking-title { border-color:#f0c4d8; }
.booking-title span { color:#b63a77; }
.booking input,.booking select,.booking textarea { border-radius:10px; border-color:#edbfd5; background:#fff; color:#33152a; }
.booking input:focus,.booking textarea:focus,.booking select:focus { border-color:#ec398f; box-shadow:0 0 0 2px #f17eb04d; }
.booking .gold { color:#fff; }
.disclaimer { color:#936f84; }
.form-message { background:#ffe0ee; border-color:#e23786; color:#45203a; }
.faq { background:#fff1f7; color:#32182a; }
.faq-layout>div:first-child>p:last-child { color:#916a80; }
.faq details { border-color:#e5bed3; }
.faq summary::after { color:#dd2f82; }
.faq details p { color:#76556b; }
.bottom-cta { background:radial-gradient(ellipse at 50% 30%,#813164,#2b112f 60%,#140b1b); }
.bottom-cta p { color:#ffafd3; }
footer { background:#120a16; border-color:#542a4d; }
.footer-top p { color:#bfa2b5; }
.footer-bottom { border-color:#3b1f34; color:#ab849d; }
.social-band { display:flex; align-items:center; justify-content:space-between; gap:26px; border-top:1px solid #3b1f34; padding:28px 0 32px; }
.social-band-copy { display:flex; flex-direction:column; gap:6px; }
.social-kicker { color:#ff83bd; font-size:10px; font-weight:800; letter-spacing:.2em; }
.social-band-copy strong { font:800 29px/1 "Barlow Condensed",Impact,sans-serif; letter-spacing:.05em; color:#ffe1f0; }
.social-band-copy p { margin:0; font-size:10px; letter-spacing:.1em; color:#bfa2b5; }
.social-links { display:flex; flex-wrap:wrap; gap:12px; }
.social-link { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:14px 18px; border:1px solid #7c3862; border-radius:999px; background:#34162f; color:#fff0f7; font:800 15px/1 "Barlow Condensed",Impact,sans-serif; letter-spacing:.1em; transition:background .2s,border-color .2s,transform .2s; }
.social-link svg { flex-shrink:0; color:#ff90c5; }
.social-link:hover,.social-link:focus-visible { background:#69224d; border-color:#ff83bd; color:#fff; transform:translateY(-2px); }
.social-link:focus-visible { outline:2px solid #ffd2e8; outline-offset:3px; }
@media(max-width:760px) { .social-band { align-items:stretch; flex-direction:column; } .social-links { gap:10px; } .social-link { flex:1; } }
@media(max-width:420px) { .social-links { flex-direction:column; } .social-link { width:100%; } }
dialog { background:#28112a; color:white; border:1px solid #f160a7; border-radius:20px; }
dialog::backdrop { background:#160617dc; }
.modal-top button,#reel-modal>button:first-child { color:#ffa3ce; }
.event-summary { border-color:#6b3157; }
.event-summary>b { color:#ff81b9; }
.event-summary small { color:#dcb4ce; }
.choice { border-color:#5b2b4b; }
.choice small { color:#d6adca; }
.choice strong { color:#ff91bf; }
.quantity button { background:#361630; color:#ffe8f3; border-color:#a34c7b; border-radius:50%; }
.total strong { color:#ff91bf; }

@media(max-width:1050px) {
  .lookbook-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lookbook-gallery figure { height:360px; }
  .moments-grid { gap:9px; }
  .moments-grid figure { height:315px; }
  .moments-grid figcaption { font-size:15px; left:10px; right:10px; }
  .performer-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .performer-strip img { height:300px; }
  .sale-strip { font-size:14px; gap:9px; }
  .hero h1 { font-size:clamp(68px,9vw,115px); }
}
@media(max-width:760px) {
  .container { width:calc(100% - 34px); }
  .header { height:72px; }
  .header nav { background:#240f25; border-color:#722e58; }
  .preview-bar { letter-spacing:0; font-size:8px; padding:0 5px; }
  .sale-strip { font-size:12px; line-height:1.4; flex-wrap:wrap; padding:8px 15px; }
  .sale-icon { display:none; }
  .sale-strip strong { padding:2px 9px; }
  .hero { min-height:765px; }
  .hero-video { width:100%; height:100%; object-fit:cover; object-position:center 40%; opacity:.82; }
  .hero-image { background-image:url("https://static.wixstatic.com/media/ff8154_cbae4fcfa93442eca0202e8d2d64a043~mv2.jpeg"); background-position:70% 17%; opacity:.76; }
  .hero-overlay { background:linear-gradient(0deg,#190b1d 0%,#190b1dea 36%,#190b1d83 78%,#190b1d66 100%); }
  .hero-inner { padding-top:220px; }
  .hero h1 { font-size:clamp(63px,13vw,96px); margin-bottom:17px; }
  .hero h2 { font-size:20px; }
  .hero-desc { font-size:13px; line-height:1.65; }
  .hero-buttons { gap:9px; }
  .hero-bottom { margin-top:31px; grid-template-columns:1fr 1fr; gap:11px; }
  .hero-bottom b { font-size:10px; }
  .events { grid-template-columns:1fr; }
  .event-art { height:220px; }
  .show-bottom-cta { flex-direction:column; align-items:start; }
  .show-bottom-cta span { font-size:18px; }
  .experience .exp-photo { background-position:center 9%; background-size:cover; opacity:.5; }
  .experience::before { background:#1e0b22b0; }
  .moments-grid { display:flex; gap:12px; overflow-x:auto; padding:3px 0 15px; scroll-snap-type:x mandatory; }
  .moments-grid figure { flex:0 0 63%; height:365px; scroll-snap-align:center; }
  .moments-grid figcaption { font-size:18px; left:14px; right:14px; }
  .moments-foot { align-items:flex-start; flex-direction:column; gap:12px; }
  .moments-foot span { font-size:17px; }
  .performer-strip { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .performer-strip figure { flex:0 0 55%; scroll-snap-align:start; }
  .performer-strip img { height:310px; }
  .lookbook-head { margin-top:49px; flex-direction:column; align-items:flex-start; gap:10px; }
  .lookbook-head>p { max-width:100%; }
  .lookbook-gallery { display:flex; overflow-x:auto; gap:12px; scroll-snap-type:x mandatory; padding-bottom:12px; }
  .lookbook-gallery figure { flex:0 0 58%; height:340px; scroll-snap-align:center; }
  .reel-box { padding:18px; }
  .reel-frame { width:min(100%,285px); }
  .reel-actions { gap:20px; }
  .performance-photo { height:auto; }
  .tier.vip { transform:none; }
  .private-layout { grid-template-columns:1fr; }
  .private-poster { max-width:100%; }
  .private-poster img { height:320px; }
  .bottom-cta { padding:76px 0 85px; }
}
@media(max-width:390px) {
  .sale-strip { font-size:11px; }
  .hero-inner { padding-top:198px; }
  .hero h1 { font-size:56px; }
  .event-data { gap:12px; padding:20px 16px; }
  .event-info h3 { font-size:22px; }
  .event-foot { padding:18px 16px; }
  .event-foot button { padding:10px; font-size:14px; }
  .show-bottom-cta { padding:20px; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-video { display:none; }
  .hero { background:#130817 url("assets/showreel-poster.jpg") right center / auto 100% no-repeat; }
}

/* One fixed, silent reel runs behind the complete page while scrolling. */
.site-video-backdrop { position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none; background:#170819; }
.site-video-backdrop video { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 50%; }
.site-video-wash { position:absolute; inset:0; background:#15071a24; }
body > main, body > footer { position:relative; z-index:1; }
.hero { background:transparent; }
.hero-overlay { background:linear-gradient(90deg,#18071bc9 0%,#18071ba8 35%,#18071b45 78%,#18071b3b 100%),linear-gradient(0deg,#1b0a1c6b,transparent 45%); }
.shows { background:#fff0f6ad; }
.experience { background:#230b277a; }
.experience .exp-photo { display:none; }
.experience::before { background:linear-gradient(90deg,#200d2359,#200d239c 58%,#200d2396); }
.live-moments { background:#fff0f6b8; }
.performers { background:#1c0e1cac; }
.pricing { background:#fff7fab8; }
.venues { background:#130c179e; }
.private { background:linear-gradient(115deg,#612954b0,#170b1aaf); }
.faq { background:#fff1f7c1; }
.bottom-cta { background:#2b112fb6; }
footer { background:#120a16ca; }
.event-art { height:166px; }
.event-data { min-height:128px; }
.event-info h3 { font-size:30px; }
.event-info p { font-size:14px; }
.event-foot { min-height:76px; }
.event-foot .ticket-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:23px;
  color:#fff;
  background:#ee2989;
  padding:11px 21px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:16px;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
}
.event-foot .ticket-link:hover,.event-foot .ticket-link:focus-visible { background:#fa69b0; }
@media(max-width:390px) {
  .event-foot { gap:9px; flex-wrap:wrap; }
  .event-foot .ticket-link { padding:10px 14px; font-size:14px; }
}
@media(max-width:760px) {
  .site-video-backdrop video { object-position:center center; }
  .hero { background:transparent; }
  .hero-overlay { background:linear-gradient(0deg,#190b1dc4 0%,#190b1d8f 44%,#190b1d48 100%); }
  .event-art { height:145px; }
  .event-info h3 { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) {
  .site-video-backdrop video { display:none; }
  .site-video-backdrop { background:#160b19 url("assets/showreel-poster.jpg") center/cover no-repeat; }
  .hero { background:transparent; }
}
