.bhab-hh26 {
  --bhab-hh26-ink: #080a09;
  --bhab-hh26-cream: #f2ead8;
  --bhab-hh26-orange: #f46036;
  --bhab-hh26-teal: #08a1a8;
  --bhab-hh26-mobile-wave-opacity: .22;
  --bhab-hh26-mobile-header-offset: 72px;
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(560px, 78vh, 760px);
  margin-top: calc(0px - var(--wp--preset--spacing--60, 70px)) !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: translateX(-50%);
  overflow: hidden;
  isolation: isolate;
  background: #050606;
  color: var(--bhab-hh26-cream);
  font-family: Arial, Helvetica, sans-serif;
}

.bhab-hh26 *, .bhab-hh26 *::before, .bhab-hh26 *::after { box-sizing: border-box; }
.bhab-hh26__symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.bhab-hh26__photo, .bhab-hh26__screen { position: absolute; inset: 0; width: 100%; height: 100%; }

.bhab-hh26__frame {
  position: absolute;
  inset: 0;
  z-index: 0;
  min-height: inherit;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  isolation: isolate;
  transition: opacity .34s ease, visibility 0s linear .34s;
}

.bhab-hh26__frame.is-active { z-index: 1; visibility: visible; opacity: 1; transition-delay: 0s; }
.bhab-hh26__photo { z-index: -4; object-fit: cover; object-position: center; filter: grayscale(1) contrast(1.12) brightness(.72); transform: scale(1.025); animation: bhab-hh26-photo-settle 1.25s cubic-bezier(.2,.7,.2,1) forwards; }

.bhab-hh26__frame:not(.is-active) .bhab-hh26__photo,
.bhab-hh26__frame:not(.is-active) .bhab-hh26__wave,
.bhab-hh26__frame:not(.is-active) .bhab-hh26__wave-peak,
.bhab-hh26__frame:not(.is-active) .bhab-hh26__label,
.bhab-hh26__frame:not(.is-active) .bhab-hh26__heading,
.bhab-hh26__frame:not(.is-active) h2,
.bhab-hh26__frame:not(.is-active) .bhab-hh26__copy,
.bhab-hh26__frame:not(.is-active) .bhab-hh26__feature,
.bhab-hh26__frame:not(.is-active) .bhab-hh26__button { animation: none; }

.bhab-hh26__screen {
  z-index: -3;
  background: linear-gradient(90deg,rgba(2,4,4,.18) 0%,rgba(2,4,4,.38) 47%,rgba(2,4,4,.9) 100%), linear-gradient(0deg,rgba(2,4,4,.48),transparent 52%);
}

.bhab-hh26__screen::after { content:""; position:absolute; inset:0; opacity:.13; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }

.bhab-hh26__composition { position:relative; display:grid; grid-template-columns:650px minmax(0,1fr); column-gap:32px; width:min(1320px,100%); min-height:inherit; margin:0 auto; }
.bhab-hh26__wave { position:absolute; z-index:-1; left:28px; bottom:clamp(-145px,-9vw,-92px); width:clamp(560px,50vw,840px); aspect-ratio:1; opacity:0; transform:translate3d(-7%,8%,0) rotate(-2deg) scale(.9); animation:bhab-hh26-wave-arrive .8s .18s cubic-bezier(.16,1,.3,1) forwards; }
.bhab-hh26__wave img { display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 12px 24px rgba(0,0,0,.28)); }
.bhab-hh26__wave-peak { position:absolute; inset:0; clip-path:polygon(42% 17%,57% 17%,66% 67%,40% 67%); transform-origin:53% 45%; animation:bhab-hh26-peak-pulse .48s 1.08s cubic-bezier(.2,.8,.2,1) both; }
.bhab-hh26__content { grid-column:2; width:auto; margin:0; padding:clamp(64px,10vh,108px) 34px 68px 0; }

.bhab-hh26__label, .bhab-hh26 h2, .bhab-hh26__copy, .bhab-hh26__feature, .bhab-hh26__button { opacity:0; transform:translateY(18px); animation:bhab-hh26-reveal .54s cubic-bezier(.2,.75,.2,1) forwards; }
.bhab-hh26__label { display:flex; align-items:center; gap:10px; margin:0 0 16px; color:var(--bhab-hh26-cream); font-size:.72rem; font-weight:900; letter-spacing:.28em; line-height:1.2; text-transform:uppercase; animation-delay:.42s; }
.bhab-hh26__eyebrow-pulse { width:42px; height:auto; flex:0 0 auto; color:var(--bhab-hh26-teal); fill:currentColor; }
.bhab-hh26 h2 { max-width:690px; margin:0; padding:0; border:0; background:none; color:var(--bhab-hh26-cream); font-family:"Bebas Neue",Impact,sans-serif; font-size:clamp(3.25rem,5vw,5.8rem); font-style:normal; font-weight:600; letter-spacing:.005em; line-height:.89; text-align:left; text-transform:uppercase; text-wrap:balance; animation-delay:.54s; }
.bhab-hh26__copy { max-width:35rem; margin:clamp(19px,3vh,30px) 0 0; color:var(--bhab-hh26-orange); font-size:clamp(1rem,1.3vw,1.3rem); font-weight:800; line-height:1.34; animation-delay:.68s; }
.bhab-hh26__feature { max-width:35rem; margin:10px 0 0; color:rgba(242,234,216,.78); font-size:.72rem; font-weight:800; letter-spacing:.1em; line-height:1.35; text-transform:uppercase; overflow-wrap:anywhere; animation-delay:.76s; }
.bhab-hh26__button { display:inline-flex; align-items:center; min-height:48px; margin-top:27px; padding:0 19px; border:2px solid var(--bhab-hh26-teal); border-radius:0; background:var(--bhab-hh26-teal); color:#041112; box-shadow:none; font-size:.8rem; font-weight:900; letter-spacing:.1em; line-height:1; text-decoration:none; text-transform:uppercase; transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; animation-delay:.82s; }
.bhab-hh26__feature + .bhab-hh26__button { margin-top:12px; }
.bhab-hh26__button span { margin-left:17px; font-size:1.22rem; line-height:1; }
.bhab-hh26__button:hover { border-color:var(--bhab-hh26-cream); background:var(--bhab-hh26-cream); color:#041112; transform:translateY(-2px); }
.bhab-hh26__button:focus-visible { outline:3px solid var(--bhab-hh26-orange); outline-offset:4px; }

.bhab-hh26__frame--beat::after, .bhab-hh26__frame--artists::after { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(2,4,4,.9) 0%,rgba(2,4,4,.44) 43%,rgba(2,4,4,.12) 72%); }
.bhab-hh26__frame--beat .bhab-hh26__wave, .bhab-hh26__frame--artists .bhab-hh26__wave { right:28px; left:auto; }
.bhab-hh26__frame--beat .bhab-hh26__content, .bhab-hh26__frame--artists .bhab-hh26__content { grid-column:1; padding-right:0; padding-left:34px; }
.bhab-hh26__frame--beat-drop::after { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(2,4,4,.16) 0%,rgba(2,4,4,.4) 49%,rgba(2,4,4,.9) 100%); }

@media (min-width:761px) { .bhab-hh26__frame--beat-drop .bhab-hh26__wave { left:-200px; } }

.bhab-hh26__frame.is-active:not(:first-of-type) .bhab-hh26__wave { animation:bhab-hh26-frame-wave-sweep .58s cubic-bezier(.16,1,.3,1) both; }
.bhab-hh26__frame.is-active:not(:first-of-type) .bhab-hh26__wave-peak { animation:bhab-hh26-peak-pulse .48s .44s cubic-bezier(.2,.8,.2,1) both; }
.bhab-hh26__frame.is-active:not(:first-of-type) .bhab-hh26__label,
.bhab-hh26__frame.is-active:not(:first-of-type) h2,
.bhab-hh26__frame.is-active:not(:first-of-type) .bhab-hh26__copy,
.bhab-hh26__frame.is-active:not(:first-of-type) .bhab-hh26__feature,
.bhab-hh26__frame.is-active:not(:first-of-type) .bhab-hh26__button { animation:bhab-hh26-reveal .42s cubic-bezier(.2,.75,.2,1) forwards; }
.bhab-hh26__frame.is-active:not(:first-of-type) .bhab-hh26__label { animation-delay:.1s; }
.bhab-hh26__frame.is-active:not(:first-of-type) h2 { animation-delay:.16s; }
.bhab-hh26__frame.is-active:not(:first-of-type) .bhab-hh26__copy { animation-delay:.22s; }
.bhab-hh26__frame.is-active:not(:first-of-type) .bhab-hh26__feature { animation-delay:.25s; }
.bhab-hh26__frame.is-active:not(:first-of-type) .bhab-hh26__button { animation-delay:.28s; }

.bhab-hh26__controls { position:absolute; z-index:4; right:max(34px,calc((100% - 1320px)/2 + 34px)); bottom:24px; display:flex; gap:3px; padding:0; background:transparent; }
.bhab-hh26__controls button { min-height:34px; margin:0; padding:0 10px; border:0; border-radius:0; background:transparent; color:var(--bhab-hh26-cream); box-shadow:none; cursor:pointer; font:800 .68rem/1 Arial,Helvetica,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.bhab-hh26__controls button[aria-pressed="true"] { color:var(--bhab-hh26-cream); box-shadow:inset 0 -2px var(--bhab-hh26-teal); }
.bhab-hh26__controls button span { margin-right:5px; color:var(--bhab-hh26-teal); font-size:.58rem; }
.bhab-hh26__controls .bhab-hh26__autoplay { width:34px; min-width:34px; margin-left:3px; padding:0; color:rgba(242,234,216,.76); }
.bhab-hh26__autoplay-icon { position:relative; display:block; width:12px; height:12px; margin:auto; background:linear-gradient(90deg,currentColor 0 35%,transparent 35% 65%,currentColor 65% 100%); }
.bhab-hh26__autoplay[aria-pressed="true"] .bhab-hh26__autoplay-icon { background:currentColor; clip-path:polygon(16% 4%,92% 50%,16% 96%); }
.bhab-hh26__controls button:focus-visible { outline:2px solid var(--bhab-hh26-orange); outline-offset:2px; }
.bhab-hh26__skip { position:absolute; z-index:5; top:20px; right:max(34px,calc((100% - 1320px)/2 + 34px)); min-height:38px; padding:12px 2px 6px; color:rgba(242,234,216,.74); font-size:.66rem; font-weight:800; letter-spacing:.12em; line-height:1; text-decoration-color:var(--bhab-hh26-teal); text-underline-offset:5px; text-transform:uppercase; }
.bhab-hh26__skip:hover { color:var(--bhab-hh26-cream); }
.bhab-hh26__skip:focus-visible { outline:2px solid var(--bhab-hh26-orange); outline-offset:3px; }
.bhab-hh26__after { display:block; width:1px; height:1px; overflow:hidden; }

@keyframes bhab-hh26-photo-settle { to { transform:scale(1); } }
@keyframes bhab-hh26-wave-arrive { to { opacity:.88; transform:translate3d(0,0,0) rotate(-2deg) scale(1); } }
@keyframes bhab-hh26-peak-pulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.045); filter:brightness(1.16) drop-shadow(0 0 14px rgba(8,161,168,.35)); } }
@keyframes bhab-hh26-reveal { to { opacity:1; transform:translateY(0); } }
@keyframes bhab-hh26-frame-wave-sweep { 0% { opacity:0; transform:translate3d(12%,2%,0) rotate(-2deg) scale(1.16); } 55% { opacity:.94; } 100% { opacity:.88; transform:translate3d(0,0,0) rotate(-2deg) scale(1); } }

@media (min-width:761px) and (max-width:1100px) {
  .bhab-hh26__composition { grid-template-columns:52% 48%; column-gap:0; }
  .bhab-hh26__wave { left:clamp(-70px,7vw,28px); }
  .bhab-hh26__content { padding-right:30px; padding-left:10px; }
  .bhab-hh26__frame--beat .bhab-hh26__wave, .bhab-hh26__frame--artists .bhab-hh26__wave { right:clamp(-70px,7vw,28px); left:auto; }
  .bhab-hh26__frame--beat .bhab-hh26__content, .bhab-hh26__frame--artists .bhab-hh26__content { padding-right:10px; padding-left:30px; }
}

@media (max-width:760px) {
  .bhab-hh26 { min-height:500px; }
  .bhab-hh26__composition { display:flex; align-items:flex-start; width:100%; }
  .bhab-hh26__photo { object-position:35% center; filter:grayscale(1) contrast(1.08) brightness(.58); }
  .bhab-hh26__frame--beat .bhab-hh26__photo { object-position:64% center; }
  .bhab-hh26__frame--artists .bhab-hh26__photo { object-position:48% center; }
  .bhab-hh26__frame--beat-drop .bhab-hh26__photo { object-position:52% center; }
  .bhab-hh26__screen { background:linear-gradient(0deg,rgba(3,5,5,.97) 4%,rgba(3,5,5,.74) 48%,rgba(3,5,5,.12) 88%),linear-gradient(90deg,rgba(3,5,5,.08),rgba(3,5,5,.52)); }
  .bhab-hh26__wave { z-index:0; right:auto; left:-18%; top:38px; bottom:auto; width:115vw; opacity:0; mix-blend-mode:normal; animation-name:bhab-hh26-wave-arrive-mobile; }
  .bhab-hh26__frame--beat .bhab-hh26__wave, .bhab-hh26__frame--artists .bhab-hh26__wave, .bhab-hh26__frame--beat-drop .bhab-hh26__wave { right:auto; left:-18%; }
  .bhab-hh26 .bhab-hh26__frame.is-active .bhab-hh26__wave { animation:bhab-hh26-wave-arrive-mobile .8s .18s cubic-bezier(.16,1,.3,1) forwards; }
  .bhab-hh26__frame:not(.is-active) .bhab-hh26__wave { opacity:0; animation:none!important; }
  .bhab-hh26__content { position:relative; z-index:1; width:100%; margin:0; padding:clamp(86px,14svh,112px) 23px 54px; }
  .bhab-hh26__frame--events .bhab-hh26__content { padding-top:clamp(78px,12svh,102px); }
  .bhab-hh26__frame--beat .bhab-hh26__content, .bhab-hh26__frame--artists .bhab-hh26__content { padding:clamp(86px,14svh,112px) 23px 54px; }
  .bhab-hh26__controls { right:12px; left:12px; bottom:18px; justify-content:center; gap:0; }
  .bhab-hh26__controls button { min-height:44px; padding:0 4px; font-size:.52rem; letter-spacing:.06em; }
  .bhab-hh26__controls button span { margin-right:2px; font-size:.5rem; }
  .bhab-hh26__controls .bhab-hh26__autoplay { width:36px; min-width:36px; margin-left:1px; }
  .bhab-hh26__skip { top:10px; right:18px; min-height:44px; padding-top:15px; font-size:.58rem; }
  .bhab-hh26__label { margin-bottom:10px; }
  .bhab-hh26 h2 { max-width:11ch; font-size:clamp(2.65rem,11.6vw,3.95rem); line-height:.9; }
  .bhab-hh26__copy { max-width:32rem; margin-top:14px; font-size:.98rem; }
  .bhab-hh26__feature { max-width:32rem; margin-top:6px; }
  .bhab-hh26__button { min-height:50px; margin-top:16px; }
  .bhab-hh26__feature + .bhab-hh26__button { margin-top:8px; }
  @keyframes bhab-hh26-wave-arrive-mobile { to { opacity:var(--bhab-hh26-mobile-wave-opacity); transform:translate3d(0,0,0) rotate(-2deg) scale(1); } }
}

@media (max-width:760px) and (orientation:portrait) {
  .bhab-hh26 {
    min-height:max(500px,calc(100vh - var(--bhab-hh26-mobile-header-offset)));
    min-height:max(500px,calc(100svh - var(--bhab-hh26-mobile-header-offset)));
    min-height:max(500px,calc(100dvh - var(--bhab-hh26-mobile-header-offset)));
  }
}

@media (prefers-reduced-motion:reduce) {
  .bhab-hh26__photo, .bhab-hh26__wave, .bhab-hh26__wave-peak, .bhab-hh26__label, .bhab-hh26 h2, .bhab-hh26__copy, .bhab-hh26__feature, .bhab-hh26__button { animation:none; }
  .bhab-hh26__frame { transition:none; }
  .bhab-hh26__photo { transform:none; }
  .bhab-hh26__wave { opacity:.88; transform:rotate(-2deg); }
  .bhab-hh26__label, .bhab-hh26 h2, .bhab-hh26__copy, .bhab-hh26__feature, .bhab-hh26__button { opacity:1; transform:none; }
}

@media (max-width:760px) and (prefers-reduced-motion:reduce) { .bhab-hh26__frame.is-active .bhab-hh26__wave { opacity:var(--bhab-hh26-mobile-wave-opacity); } }
