.curved-loop-jacket{clip-path:inset(-200px 0);justify-content:center;align-items:center;width:100%;display:flex}.curved-loop-svg{-webkit-user-select:none;user-select:none;aspect-ratio:1440/200;fill:#000;text-transform:uppercase;width:100%;font-size:6rem;font-weight:700;line-height:1;display:block;overflow:visible}.curved-loop-svg--light,.curved-loop-text--light{fill:#fff}
.hero-video-bg{background:#0a0a0a;position:absolute;inset:0;overflow:hidden}.hero-video-bg-clip{object-fit:cover;opacity:0;filter:saturate(1.05)contrast(1.05);width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0;transform:scale(1.15)}.hero-video-bg-poster{object-fit:cover;filter:saturate(1.05)contrast(1.05);transform:scale(1.15)}.hero-video-bg-clip.is-active{opacity:1}.hero-video-bg-tint{pointer-events:none;background:radial-gradient(120% 80% at 50% 30%,#00000040 0%,#0000008c 60%,#000000bf 100%),linear-gradient(#00000059 0%,#00000026 40%,#0009 100%);position:absolute;inset:0}
.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1;list-style:none}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;-webkit-user-drag:none;pointer-events:none;width:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.1)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.85}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);right:0}.artist-headshot{width:var(--logoloop-logoHeight);height:var(--logoloop-logoHeight);background:#fff9;border:2px solid #0a0a0a26;border-radius:50%;flex-shrink:0;display:inline-block;overflow:hidden;box-shadow:0 6px 16px -8px #0006}.artist-headshot img{object-fit:cover;width:100%;height:100%;display:block}.artist-row{-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #0a0a0a14;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;display:inline-flex}.artist-row .artist-headshot{width:calc(var(--logoloop-logoHeight) - 8px);height:calc(var(--logoloop-logoHeight) - 8px);border-width:1px}.artist-row-name{letter-spacing:.05em;text-transform:uppercase;color:#0a0a0a;white-space:nowrap;font-size:12px;font-weight:700}.artist-loop-wrap{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.artist-row--light{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-color:#ffffff2e}.artist-row--light .artist-row-name{color:#fff}.artist-row--light .artist-headshot{background:#0000004d;border-color:#ffffff40}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}
