/* Hear from artists: curved video carousel (Love Vocals). */
.lvv{--lvv-m:#13FFDA;--lvv-p:#9869f3;position:relative;width:100%;padding:56px 0 40px;background:radial-gradient(1200px 420px at 50% 0,rgba(131,74,241,.2),transparent 70%),#050d18;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden;box-sizing:border-box}
.lvv *{box-sizing:border-box}
.lvv-hd{max-width:1400px;margin:0 auto 6px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
@media (min-width:701px){.lvv-hd{padding:0 40px}}
html body .lvv h2{margin:0;color:#fff;font:800 clamp(30px,4.4vw,56px)/1.08 Inter,system-ui,sans-serif;letter-spacing:-.02em;text-wrap:balance}
.lvv h2 span{background:linear-gradient(90deg,#9869f3,#13FFDA);-webkit-background-clip:text;background-clip:text;color:transparent}
html body .lvv-hd p{margin:8px 0 0;color:#c9d3e6;font-size:16px;line-height:1.5}
.lvv-stage{--cw:clamp(200px,19vw,290px);position:relative;height:calc(var(--cw)*16/9*1.42 + 60px);perspective:1400px;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.lvv-stage:active{cursor:grabbing}
.lvv-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;pointer-events:none;z-index:0;background:radial-gradient(55% 60% at 50% 20%,rgba(19,255,218,.10),rgba(152,105,243,.08) 45%,transparent 75%)}
.lvv-c{--g:0;position:absolute;top:40%;left:50%;width:var(--cw);aspect-ratio:9/16;margin:0;border-radius:16px;overflow:hidden;background:#0f2034;will-change:transform;-webkit-box-reflect:below 8px linear-gradient(transparent 52%,rgba(255,255,255,.5));box-shadow:0 0 0 2px rgba(19,255,218,var(--g)),0 0 40px rgba(19,255,218,calc(var(--g)*.35))}
.lvv-c video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#0f2034}
.lvv-c::after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(180deg,transparent 52%,rgba(5,13,24,.94));pointer-events:none}
.lvv-dim{position:absolute;inset:0;border-radius:16px;background:#050d18;pointer-events:none;z-index:3;opacity:0}
html body .lvv button.lvv-pl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;padding:0;margin:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:rgba(7,21,37,.45);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;transition:opacity .8s ease,transform .3s}
html body .lvv button.lvv-pl:hover{transform:translate(-50%,-50%) scale(1.06)}
.lvv-c.is-sound .lvv-pl{opacity:0;pointer-events:none}
html body .lvv button.lvv-snd{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;margin:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:rgba(7,21,37,.45);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85);z-index:2;opacity:0;pointer-events:none;transition:opacity .8s ease}
.lvv-c.is-live .lvv-snd{opacity:1;pointer-events:auto}
.lvv-snd .lvv-s-on{display:none}.lvv-c.is-sound .lvv-snd .lvv-s-on{display:block}.lvv-c.is-sound .lvv-snd .lvv-s-off{display:none}
.lvv-who{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;margin:0;pointer-events:none}
.lvv-who small{display:block;color:#13FFDA;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.lvv-who b{display:block;margin-top:2px;color:#fff;font:700 17px/1.25 Inter,system-ui,sans-serif}
.lvv-q{display:block;margin-top:8px;color:#e6ecf7;font:400 13.5px/1.4 Inter,system-ui,sans-serif}
.lvv-dots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px;padding:0 16px}
html body .lvv-dots button{width:10px;height:10px;padding:0;margin:0;border:0;border-radius:6px;cursor:pointer;background:rgba(152,105,243,.45);transition:width .8s ease,background .8s ease}
html body .lvv-dots button.on{width:28px;background:#13FFDA}
.lvv button:focus-visible{outline:2px solid #13FFDA;outline-offset:3px}
@media (max-width:700px){.lvv{padding:40px 0 28px}.lvv-stage{--cw:62vw;height:calc(var(--cw)*16/9*1.36 + 40px)}}
