/* homepage redesign 2026-10-24, scoped to body.home-v2 */
.home-v2 main h2,.home-v2 .hp-sec h2,.home-v2 .uncove-card h2,.home-v2 .uncove-card>p,.home-v2 .uncove-card .kicker{text-align:center}
.home-v2 .wrap.narrow h2{text-align:center}
.home-v2 .hp-sec .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;justify-items:stretch;max-width:980px;margin:0 auto}
@media(max-width:720px){.home-v2 .hp-sec .grid{grid-template-columns:1fr}}
.home-v2 .hp-sec .card{display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;width:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.home-v2 .hp-sec .card h3,.home-v2 .hp-sec .card p,.home-v2 .hp-sec .card a.more{text-align:center !important}
.home-v2 .hp-sec .card .card-img{align-self:stretch;overflow:hidden}
.home-v2 .hp-sec .card .card-img img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;object-position:center 22%;transition:transform .4s ease}
.home-v2 .hp-sec .card:hover{transform:translateY(-6px);border-color:var(--rose,#ff69aa);box-shadow:0 14px 34px rgba(255,105,170,.28)}
.home-v2 .hp-sec .card:hover .card-img img{transform:scale(1.04)}
.home-v2 .hp-sec .card a.more{margin-top:auto;display:inline-block;padding:11px 22px;border:1px solid var(--rose,#ff69aa);border-radius:999px;transition:background .2s,color .2s}
.home-v2 .hp-sec .card a.more:hover{background:var(--rose,#ff69aa);color:#fff}
.home-v2 .cta-row{justify-content:center}
/* comparison table */
.home-v2 .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid rgba(255,255,255,.14);margin:18px 0}
.home-v2 .cmp{margin:0;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden}
.home-v2 .cmp th,.home-v2 .cmp td{border:0;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 14px}
.home-v2 .cmp thead th{background:linear-gradient(135deg,#ff4f9a,#c2367a);color:#fff;font-weight:800;letter-spacing:.5px}
.home-v2 .cmp tbody tr:nth-child(odd) td{background:rgba(255,255,255,.03)}
.home-v2 .cmp tbody tr:nth-child(even) td{background:rgba(255,105,170,.09)}
.home-v2 .cmp tbody td:first-child{font-weight:700;color:var(--rose2,#ffb3d1)}
.home-v2 .cmp tbody tr:last-child td{border-bottom:0}
@media(max-width:640px){
.home-v2 .cmp{min-width:0}
.home-v2 .cmp thead{display:none}
.home-v2 .cmp,.home-v2 .cmp tbody,.home-v2 .cmp tr,.home-v2 .cmp td{display:block;width:100%}
.home-v2 .cmp tr{border-bottom:2px solid rgba(255,105,170,.35)}
.home-v2 .cmp tbody td:first-child{background:linear-gradient(135deg,#ff4f9a,#c2367a) !important;color:#fff;text-align:center}
.home-v2 .cmp tbody td:not(:first-child)::before{display:block;font-weight:800;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--rose2,#ffb3d1);margin-bottom:2px}
.home-v2 .cmp tbody td:nth-child(2)::before{content:"Uncove"}
.home-v2 .cmp tbody td:nth-child(3)::before{content:"Subs"}
.home-v2 .cmp tbody td:nth-child(4)::before{content:"OnlyFans"}
}
/* animations */
.home-v2 .btn:not(.ghost){animation:hpPulse 2.6s ease-in-out infinite}
@keyframes hpPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,105,170,.45)}50%{box-shadow:0 0 0 10px rgba(255,105,170,0)}}
.home-v2.js-anim .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.home-v2.js-anim .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce) and (max-width:1px){
.home-v2 *{animation:none !important;transition:none !important}
.home-v2.js-anim .reveal{opacity:1;transform:none}
.home-v2 .hp-sec .card:hover,.home-v2 .hp-sec .card:hover .card-img img{transform:none}
}
.home-v2 .hp-sec .grid:has(>.card:only-child){grid-template-columns:minmax(0,480px);justify-content:center}
/* v3 2026-10-24: carousel, marquee, sticky bar, fab */
.home-v2 .hc-car{position:relative;perspective:1400px;padding-bottom:56px;overflow:hidden}
.home-v2 .hc-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:30px calc(50% - 210px) 30px;scrollbar-width:none}
.home-v2 .hc-track::-webkit-scrollbar{display:none}
.home-v2 .hp-sec .hc-slide{flex:0 0 420px;scroll-snap-align:center;transition:transform .45s ease,opacity .45s ease,box-shadow .3s}
.home-v2 .hp-sec .hc-slide:hover{transform:none}
.home-v2 .hc-slide.is-center{box-shadow:0 18px 44px rgba(255,105,170,.35);border-color:var(--rose,#ff69aa)}
.home-v2 .hc-arr{position:absolute;bottom:4px;z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid var(--rose,#ff69aa);background:rgba(20,8,14,.8);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.home-v2 .hc-arr.prev{left:calc(50% - 70px)}.home-v2 .hc-arr.next{right:calc(50% - 70px)}
.home-v2 .hc-arr:hover{background:var(--rose,#ff69aa)}
@media(max-width:720px){.home-v2 .hc-arr{display:none}.home-v2 .hc-car{padding-bottom:10px}.home-v2 .hp-sec .hc-slide{flex-basis:78vw}.home-v2 .hc-track{padding:24px 11vw;gap:14px}}
.home-v2 .mq-sec{padding:10px 0 30px;overflow:hidden}
.home-v2 .mq{display:flex;width:max-content;animation:mqRun 45s linear infinite}
.home-v2 .mq:hover{animation-play-state:paused}
.home-v2 .mq-in{display:flex;gap:22px;padding-right:22px}
.home-v2 .mq-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--txt,#fff);font-weight:700;font-size:13px;width:110px;text-align:center}
.home-v2 .mq-item img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid var(--rose,#ff69aa);box-shadow:0 0 18px rgba(255,105,170,.35);transition:transform .25s}
.home-v2 .mq-item:hover img{transform:scale(1.08)}
@keyframes mqRun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.home-v2 .hm-sticky{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(20,8,14,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,105,170,.25);transform:translateY(-110%);transition:transform .35s ease}
.home-v2 .hm-sticky.show{transform:none}
.home-v2 .hm-sticky .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px}
.home-v2 .hm-sticky .btn{padding:9px 18px;font-size:13px}
.home-v2 .hm-fab{display:none}
@media(max-width:720px){
.home-v2 .hm-sticky .logo{font-size:18px}
.home-v2 .hm-fab{display:flex;position:fixed;right:16px;bottom:18px;z-index:950;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff4f9a,#c2367a);color:#fff;font-size:24px;text-decoration:none;box-shadow:0 8px 24px rgba(255,79,154,.5);transition:transform .3s ease,opacity .3s}
.home-v2 .hm-fab.hide{transform:translateY(90px);opacity:0;pointer-events:none}}
@media(prefers-reduced-motion:reduce) and (max-width:1px){.home-v2 .mq{animation:none;width:auto;flex-wrap:nowrap;overflow-x:auto}.home-v2 .mq-in[aria-hidden]{display:none}.home-v2 .hc-slide{transform:none !important;opacity:1 !important}}

/* v4 marquee halo */
.home-v2 .mq-top{padding:18px 0 22px}
.home-v2 .mq-av{position:relative;display:block;width:96px;height:96px;border-radius:50%;padding:0}
.home-v2 .mq-av::before{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 0deg,#ff69aa,#b44cff,#ff2d95,#7a3cff,#ff69aa);animation:mqSpin 3.2s linear infinite,mqGlow 2.4s ease-in-out infinite;animation-delay:var(--d,0s),var(--d,0s);z-index:0}
.home-v2 .mq-av::after{content:"";position:absolute;inset:-1px;border-radius:50%;background:#1a0b14;z-index:0}
.home-v2 .mq-item .mq-av img{position:relative;z-index:1;border:0;box-shadow:none}
.home-v2 .mq-item:hover .mq-av::before{animation-duration:1.2s,2.4s}
@keyframes mqSpin{to{transform:rotate(360deg)}}
@keyframes mqGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(255,105,170,.55))}50%{filter:drop-shadow(0 0 16px rgba(180,76,255,.9))}}
@media(prefers-reduced-motion:reduce) and (max-width:1px){.home-v2 .mq-av::before{animation:none;filter:drop-shadow(0 0 8px rgba(255,105,170,.6))}}

/* v5 premium carousels */
.home-v2 .hc-car{perspective:1600px;padding-bottom:70px}
.home-v2 .hc-track{transform-style:preserve-3d}
.home-v2 .hp-sec .hc-slide{transition:transform .7s cubic-bezier(.22,.8,.24,1),opacity .7s,filter .7s,box-shadow .5s;will-change:transform}
.home-v2 .hc-slide .card-img{overflow:hidden;display:block;border-radius:inherit}
.home-v2 .hc-slide .card-img img{transition:transform .9s cubic-bezier(.22,.8,.24,1);transform:scale(1.12)}
.home-v2 .hc-slide.is-center{box-shadow:0 0 0 1px rgba(255,105,170,.7),0 22px 60px rgba(255,105,170,.45),0 0 90px rgba(180,76,255,.25)}
.home-v2 .hc-ui{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(260px,70vw)}
.home-v2 .hc-dots{display:flex;gap:8px;order:2}
.home-v2 .hc-dots button{width:8px;height:8px;border-radius:8px;border:0;padding:0;background:rgba(255,255,255,.28);cursor:pointer;transition:width .4s,background .4s}
.home-v2 .hc-dots button.on{width:26px;background:linear-gradient(90deg,#ff69aa,#b44cff)}
.home-v2 .hc-prog{width:100%;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.home-v2 .hc-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff69aa,#b44cff);box-shadow:0 0 10px #ff69aa}
.home-v2 .hc-arr{bottom:auto;top:calc(50% - 50px);backdrop-filter:blur(8px);box-shadow:0 0 18px rgba(255,105,170,.35);transition:background .3s,transform .3s}
.home-v2 .hc-arr:hover{transform:scale(1.1)}
.home-v2 .hc-arr.prev{left:calc(50% - 300px)}.home-v2 .hc-arr.next{right:calc(50% - 300px)}
.home-v2 .hc-ncover{position:relative;aspect-ratio:600/315;display:flex!important;flex-direction:column;justify-content:flex-end;padding:18px;text-decoration:none;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(180,76,255,.55),transparent 55%),radial-gradient(circle at 15% 90%,rgba(255,105,170,.6),transparent 55%),linear-gradient(135deg,#2a0f22,#14070f)}
.home-v2 .hc-nk{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffb3d1;font-weight:700}
.home-v2 .hc-ni{position:absolute;top:14px;right:18px;font-size:54px;filter:drop-shadow(0 0 18px rgba(255,105,170,.7));transition:transform .9s cubic-bezier(.22,.8,.24,1)}
.home-v2 .hc-nt{font-family:inherit;font-weight:800;font-size:19px;line-height:1.2;margin-top:6px;max-width:85%}
@media(max-width:720px){.home-v2 .hc-car{padding-bottom:46px}.home-v2 .hc-ui{bottom:6px}.home-v2 .hc-nt{font-size:16px}.home-v2 .hc-ni{font-size:40px}}
@media(prefers-reduced-motion:reduce) and (max-width:1px){.home-v2 .hc-slide{filter:none!important}.home-v2 .hc-slide .card-img img{transform:none!important}}
/* v5 story circles */
.home-v2 .mq-item{position:relative;padding-top:6px}
.home-v2 .mq-av{animation:mqBob 4s ease-in-out infinite;animation-delay:var(--b,0s);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.home-v2 .mq-av::before{background:conic-gradient(from 0deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#d62976,#feda75)}
.home-v2 .mq-ph{position:relative;z-index:1;display:block;width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid #1a0b14}
.home-v2 .mq-ph img{width:100%!important;height:100%!important;border:0!important;animation:mqKB 9s ease-in-out infinite alternate;animation-delay:var(--b,0s)}
.home-v2 .mq-item:hover .mq-av,.home-v2 .mq-item:focus-visible .mq-av{transform:scale(1.14);animation-play-state:paused}
.home-v2 .mq-item::after{content:attr(data-tip);position:absolute;top:-22px;left:50%;transform:translate(-50%,6px);white-space:nowrap;background:linear-gradient(90deg,#ff4f9a,#b44cff);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:3}
.home-v2 .mq-item:hover::after,.home-v2 .mq-item:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.home-v2 .mq-top{padding-top:30px}
@keyframes mqBob{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.04)}}
@keyframes mqKB{from{transform:scale(1.08) translate(0,0)}to{transform:scale(1.22) translate(-4%,3%)}}
@media(prefers-reduced-motion:reduce) and (max-width:1px){.home-v2 .mq-av,.home-v2 .mq-ph img{animation:none}}

/* v6 Gamma-style showcase */
.home-v2 .gx-show{padding:10px 0 40px}
.home-v2 .gx-stage{--a:#ff69aa;--b:#b44cff;position:relative;max-width:1080px;height:440px;margin:0 auto;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--a) 35%,transparent),transparent 50%),radial-gradient(circle at 85% 90%,color-mix(in srgb,var(--b) 35%,transparent),transparent 55%),#12060d;border:1px solid color-mix(in srgb,var(--a) 45%,transparent);box-shadow:0 0 60px color-mix(in srgb,var(--a) 25%,transparent);transition:--a .1s}
.home-v2 .gx-stage[data-theme=purple]{--a:#b44cff;--b:#ff69aa}.home-v2 .gx-stage[data-theme=red]{--a:#ff2d55;--b:#ff9a3c}
.home-v2 .gx-cam{position:absolute;inset:0;transition:transform 1.4s cubic-bezier(.65,0,.2,1),opacity .8s}
.home-v2 .gx-type,.home-v2 .gx-fan,.home-v2 .gx-reel,.home-v2 .gx-wall{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .6s}
.home-v2 .gx-type{display:flex;align-items:center;justify-content:center;padding:0 30px;text-align:center;font-weight:800;font-size:clamp(24px,4vw,46px);color:#fff;text-shadow:0 0 24px var(--a)}
.home-v2 .gx-caret{display:inline-block;width:3px;height:1.1em;background:var(--a);margin-left:4px;animation:gxBl .8s steps(1) infinite;vertical-align:middle}
@keyframes gxBl{50%{opacity:0}}
.home-v2 [data-scene="1"] .gx-type{opacity:1}
.home-v2 [data-scene="1"] .gx-cam{transform:scale(1.08)}
.home-v2 [data-scene="2"] .gx-fan,.home-v2 [data-scene="3"] .gx-reel,.home-v2 [data-scene="4"] .gx-wall{opacity:1;pointer-events:auto}
.home-v2 .gx-c{position:absolute;display:block;width:200px;border-radius:18px;overflow:hidden;background:#1d0b16;border:1px solid color-mix(in srgb,var(--a) 60%,transparent);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 24px color-mix(in srgb,var(--a) 30%,transparent);text-decoration:none;color:#fff}
.home-v2 .gx-c img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 20%}
.home-v2 .gx-c b{display:block;padding:10px 12px;font-size:15px}
.home-v2 .gx-fan .gx-c{left:50%;top:50%;margin:-150px 0 0 -100px;transition:transform .9s cubic-bezier(.34,1.56,.64,1)}
.home-v2 .gx-fan .f0{transform:rotate(-14deg) translate(-30px,10px)}.home-v2 .gx-fan .f1{transform:rotate(2deg);z-index:2}.home-v2 .gx-fan .f2{transform:rotate(16deg) translate(30px,14px)}
.home-v2 .gx-snap .gx-fan .f0{transform:translateX(-230px)}.home-v2 .gx-snap .gx-fan .f1{transform:none}.home-v2 .gx-snap .gx-fan .f2{transform:translateX(230px)}
.home-v2 .gx-reel{overflow:hidden;-webkit-mask:linear-gradient(transparent,#000 25%,#000 75%,transparent);mask:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
.home-v2 .gx-reel-in{position:absolute;left:50%;width:260px;margin-left:-130px;top:0}
.home-v2 .gx-reel .gx-c{position:relative;width:260px;margin:0 0 18px;display:flex;align-items:center}
.home-v2 .gx-reel .gx-c img{width:90px;height:90px;flex:0 0 90px}
.home-v2 .gx-reel .gx-c b{font-size:18px}
.home-v2 .gx-reel .gx-pick{transform:scale(1.12);box-shadow:0 0 0 2px var(--a),0 0 50px var(--a);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .1s}
.home-v2 [data-scene="4"] .gx-cam{transform:scale(1)}
.home-v2 .gx-wall{overflow:hidden}
.home-v2 .gx-wall-in{position:absolute;top:-20%;left:0;display:grid;grid-template-rows:repeat(5,110px);grid-auto-flow:column;grid-auto-columns:110px;gap:10px;transform:rotate(-8deg) scale(1.6);transition:transform 1.6s cubic-bezier(.65,0,.2,1)}
.home-v2 [data-scene="4"] .gx-wall-in{transform:rotate(-8deg) scale(1);animation:gxPan 22s linear infinite}
.home-v2 .gx-wall-in span{border-radius:16px;background-size:cover;background-position:center 20%;box-shadow:0 0 14px color-mix(in srgb,var(--a) 35%,transparent)}
@keyframes gxPan{to{translate:-50% 0}}
.home-v2 [data-scene="5"] .gx-cam{opacity:0;transform:scale(.9)}
.home-v2 .gx-cap{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:#fff;font-weight:700;font-size:15px;letter-spacing:.04em;text-shadow:0 0 14px var(--a);z-index:5}
.home-v2 .gx-cap:not(:empty){padding:6px 0}
.home-v2 .gx-static .gx-type{opacity:1;height:30%;font-size:28px}
.home-v2 .gx-static .gx-fan .f0{transform:translateX(-230px)}.home-v2 .gx-static .gx-fan .f1{transform:none}.home-v2 .gx-static .gx-fan .f2{transform:translateX(230px)}
.home-v2 .gx-static .gx-caret{display:none}
@media(max-width:720px){.home-v2 .gx-stage{height:380px;margin:0 12px;border-radius:22px}.home-v2 .gx-c{width:140px}.home-v2 .gx-c img{height:160px}.home-v2 .gx-fan .gx-c{margin:-115px 0 0 -70px}
.home-v2 .gx-snap .gx-fan .f0,.home-v2 .gx-static .gx-fan .f0{transform:translateX(-112px) scale(.78)}.home-v2 .gx-snap .gx-fan .f2,.home-v2 .gx-static .gx-fan .f2{transform:translateX(112px) scale(.78)}
.home-v2 .gx-wall-in{grid-template-rows:repeat(5,80px);grid-auto-columns:80px}}
/* push-in entrances */
.home-v2 .gx-pi{opacity:0;transform:perspective(1200px) translateY(50px) scale(.92);transition:opacity .7s ease-out,transform .9s cubic-bezier(.34,1.4,.64,1)}
.home-v2 .gx-pi.gx-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce) and (max-width:1px){.home-v2 .gx-cam,.home-v2 .gx-c,.home-v2 .gx-wall-in{transition:none!important;animation:none!important}.home-v2 .gx-pi{opacity:1;transform:none}}
/* v7 hero split + showcase */
.home-v2 .hx-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;text-align:left}
.home-v2 .hx-grid .hero h1,.home-v2 .hx-txt h1{font-size:clamp(40px,5.2vw,68px)}
.home-v2 .hx-txt p.lead{margin-left:0}.home-v2 .hx-txt .cta-row{justify-content:flex-start}
.home-v2 .hx-show .gx-stage{height:460px;max-width:none;margin:0}
.home-v2 .hx-show .gx-reel-in{width:240px;margin-left:-120px}.home-v2 .hx-show .gx-reel .gx-c{width:240px}
.home-v2 .hx-show .gx-c{width:170px}.home-v2 .hx-show .gx-c img{height:190px}.home-v2 .hx-show .gx-fan .gx-c{margin:-130px 0 0 -85px}
.home-v2 .hx-show .gx-snap .gx-fan .f0,.home-v2 .hx-show .gx-static .gx-fan .f0{transform:translateX(-180px) scale(.92)}.home-v2 .hx-show .gx-snap .gx-fan .f2,.home-v2 .hx-show .gx-static .gx-fan .f2{transform:translateX(180px) scale(.92)}
@media(max-width:900px){.home-v2 .hx-grid{grid-template-columns:1fr;text-align:center;gap:26px}.home-v2 .hx-txt p.lead{margin:0 auto}.home-v2 .hx-txt .cta-row{justify-content:center}.home-v2 .hx-show .gx-stage{height:380px;margin:0}
.home-v2 .hx-show .gx-c{width:130px}.home-v2 .hx-show .gx-c img{height:150px}.home-v2 .hx-show .gx-fan .gx-c{margin:-105px 0 0 -65px}
.home-v2 .hx-show .gx-snap .gx-fan .f0,.home-v2 .hx-show .gx-static .gx-fan .f0{transform:translateX(-105px) scale(.8)}.home-v2 .hx-show .gx-snap .gx-fan .f2,.home-v2 .hx-show .gx-static .gx-fan .f2{transform:translateX(105px) scale(.8)}}
.home-v2 section.hero{padding-top:40px}
/* v7 stories: no gap, talking */
.home-v2 .mq-sec.mq-top{padding:34px 0 10px;border-top:0;margin:0;background:transparent}
.home-v2 .mq-item{animation:mqHop 2.8s cubic-bezier(.34,1.56,.64,1) infinite;animation-delay:var(--b,0s)}
@keyframes mqHop{0%,70%,100%{transform:translateY(0)}80%{transform:translateY(-9px)}90%{transform:translateY(0)}95%{transform:translateY(-3px)}}
.home-v2 .mq-item:hover .mq-av{animation:mqWig .5s ease-in-out 2}
@keyframes mqWig{0%,100%{transform:scale(1.14) rotate(0)}25%{transform:scale(1.14) rotate(-9deg)}75%{transform:scale(1.14) rotate(9deg)}}
.home-v2 .mq-say{position:absolute;top:-14px;left:50%;z-index:4;white-space:nowrap;background:#fff;color:#c2367a;font-size:12px;font-weight:800;padding:5px 11px;border-radius:16px;box-shadow:0 4px 18px rgba(255,105,170,.6);transform:translate(-30%,0) scale(0);transform-origin:20% 100%;animation:sayIn .45s cubic-bezier(.34,1.8,.64,1) forwards}
.home-v2 .mq-say::after{content:"";position:absolute;left:22%;bottom:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}
.home-v2 .mq-say.out{animation:sayOut .35s ease-in forwards}
@keyframes sayIn{to{transform:translate(-30%,0) scale(1)}}@keyframes sayOut{from{transform:translate(-30%,0) scale(1);opacity:1}to{transform:translate(-30%,-8px) scale(.6);opacity:0}}
.home-v2 .mq-talk .mq-av{transform:scale(1.1)}
.home-v2 .mq-new{position:absolute;top:84px;left:50%;transform:translateX(-50%);z-index:3;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;color:#fff;background:linear-gradient(90deg,#ff2d55,#ff69aa);padding:2px 8px;border-radius:10px;border:2px solid #1a0b14;animation:newP 1.6s ease-in-out infinite}
@keyframes newP{50%{box-shadow:0 0 14px #ff2d55}}
.home-v2 .hc-arr.prev{left:max(12px,calc(50% - 330px))}.home-v2 .hc-arr.next{right:max(12px,calc(50% - 330px))}
.home-v2 .hc-slide .card-img img{object-position:center 25%}
@media(prefers-reduced-motion:reduce) and (max-width:1px){.home-v2 .mq-item,.home-v2 .mq-new{animation:none}}

/* v7b Gamma-testimonial carousel look */
.home-v2 .hc-car{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);overflow:visible}
.home-v2 .hc-sec{overflow:hidden}
.home-v2 .hc-slide.is-center{transform:translateY(-10px) scale(1.06)!important;opacity:1!important;filter:none!important;z-index:2}
.home-v2 .hc-arr,.home-v2 .hc-arr.prev,.home-v2 .hc-arr.next{top:calc(50% - 60px);bottom:auto;display:flex;align-items:center;justify-content:center}
.home-v2 .hc-arr.prev{left:max(16px,calc(50% - 560px))}.home-v2 .hc-arr.next{right:max(16px,calc(50% - 560px))}
.home-v2 .hc-car>.hc-arr{-webkit-mask-image:none}
@media(max-width:720px){.home-v2 .hc-arr{display:flex;width:40px;height:40px;font-size:24px}.home-v2 .hc-car{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent)}}

/* v8 calmer stories + taller showcase */
.home-v2 .mq{animation-duration:95s}
.home-v2 .mq-item{animation-duration:5.5s}
.home-v2 .hx-show .gx-stage{height:600px}
.home-v2 .hx-show .gx-c{width:200px}.home-v2 .hx-show .gx-c img{height:240px}.home-v2 .hx-show .gx-fan .gx-c{margin:-150px 0 0 -100px}
.home-v2 .hx-show .gx-wall-in{grid-template-rows:repeat(6,120px);grid-auto-columns:120px}
@media(max-width:900px){.home-v2 .hx-show .gx-stage{height:500px}.home-v2 .hx-show .gx-c{width:140px}.home-v2 .hx-show .gx-c img{height:170px}.home-v2 .hx-show .gx-fan .gx-c{margin:-115px 0 0 -70px}}
/* v8 tighter carousels */
.home-v2 .hc-car{padding-bottom:52px}
.home-v2 .hc-track{gap:14px;padding:22px calc(50% - 140px) 22px}
.home-v2 .hp-sec .hc-slide{flex:0 0 280px;padding:0 0 14px}
.home-v2 .hc-slide h3{font-size:16px!important;line-height:1.25;margin:6px 12px 4px}
.home-v2 .hc-slide p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;margin:4px 12px 8px}
.home-v2 .hc-slide .tag{font-size:10px;margin-top:10px}
.home-v2 .hc-slide .more{font-size:11px;padding:5px 12px}
.home-v2 .hc-slide .card-img img{aspect-ratio:4/3;height:auto}
.home-v2 .hc-slide.is-center{transform:translateY(-6px) scale(1.05)!important}
.home-v2 .hc-arr,.home-v2 .hc-arr.prev,.home-v2 .hc-arr.next{top:calc(50% - 40px)}
.home-v2 .hc-arr.prev{left:12px}.home-v2 .hc-arr.next{right:12px}
.home-v2 .hc-car{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent)}
.home-v2 .hc-nt{font-size:15px}.home-v2 .hc-ni{font-size:38px}
@media(max-width:720px){.home-v2 .hp-sec .hc-slide{flex-basis:68vw}.home-v2 .hc-track{padding:18px 16vw;gap:10px}}
.home-v2 .hc-car{-webkit-mask-image:none!important;mask-image:none!important}
.home-v2 .hc-track{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent)}
.home-v2 .mq-item.mq-talk{z-index:6}
.home-v2 .hx-show .gx-reel .gx-c{width:260px}.home-v2 .hx-show .gx-reel .gx-c img{height:96px;width:96px;flex-basis:96px}
.hc-slide,.pd-slide{padding:0!important;overflow:hidden;position:relative;display:flex;flex-direction:column}
.hc-slide .card-img,.pd-slide .card-img{display:block;margin:0!important;border-radius:0!important;aspect-ratio:4/5;height:auto!important;overflow:hidden}
.hc-slide .card-img img,.pd-slide .card-img img{width:100%!important;height:100%!important;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;display:block;border-radius:0!important;margin:0!important}
.hc-slide h3,.pd-slide h3{margin:0!important;padding:12px 14px 14px;font-size:16px!important;line-height:1.3;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hc-slide h3 a,.pd-slide h3 a{text-decoration:none}
.hc-slide h3 a::after,.pd-slide h3 a::after{content:"";position:absolute;inset:0;z-index:2}
.hc-slide .tag,.hc-slide>p,.hc-slide .more,.pd-slide .tag,.pd-slide>p,.pd-slide .more{display:none!important}
.hc-slide h3,.pd-slide h3{display:block!important;-webkit-line-clamp:unset;overflow:visible}
.hc-slide h3 a,.pd-slide h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mq-sec.mq-sw{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.mq-sec.mq-sw::-webkit-scrollbar{display:none}
.mq-sec.mq-sw .mq{animation:none!important;transform:none!important}
