/* homepage crush = creators.html look, scoped .cr-v2 */
/* creators carousel, extracted from home-20261024.css v12, scoped .cr-v2 */
/* v3 2026-10-24: carousel, marquee, sticky bar, fab */
.cr-v2 .hc-car{position:relative;perspective:1400px;padding-bottom:56px;overflow:hidden}
.cr-v2 .hc-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:30px calc(50% - 210px) 30px;scrollbar-width:none}
.cr-v2 .hc-track::-webkit-scrollbar{display:none}
.cr-v2 .hp-sec .hc-slide{flex:0 0 420px;scroll-snap-align:center;transition:transform .45s ease,opacity .45s ease,box-shadow .3s}
.cr-v2 .hp-sec .hc-slide:hover{transform:none}
.cr-v2 .hc-slide.is-center{box-shadow:0 18px 44px rgba(255,105,170,.35);border-color:var(--rose,#ff69aa)}
.cr-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}
.cr-v2 .hc-arr.prev{left:calc(50% - 70px)}
.cr-v2 .hc-arr.next{right:calc(50% - 70px)}
.cr-v2 .hc-arr:hover{background:var(--rose,#ff69aa)}

@media(max-width:720px){.cr-v2 .hc-arr{display:none}.cr-v2 .hc-car{padding-bottom:10px}.cr-v2 .hp-sec .hc-slide{flex-basis:78vw}.cr-v2 .hc-track{padding:24px 11vw;gap:14px}}
/* v5 premium carousels */
.cr-v2 .hc-car{perspective:1600px;padding-bottom:70px}
.cr-v2 .hc-track{transform-style:preserve-3d}
.cr-v2 .hp-sec .hc-slide{transition:transform .7s cubic-bezier(.22,.8,.24,1),opacity .7s,filter .7s,box-shadow .5s;will-change:transform}
.cr-v2 .hc-slide .card-img{overflow:hidden;display:block;border-radius:inherit}
.cr-v2 .hc-slide .card-img img{transition:transform .9s cubic-bezier(.22,.8,.24,1);transform:scale(1.12)}
.cr-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)}
.cr-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)}
.cr-v2 .hc-dots{display:flex;gap:8px;order:2}
.cr-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}
.cr-v2 .hc-dots button.on{width:26px;background:linear-gradient(90deg,#ff69aa,#b44cff)}
.cr-v2 .hc-prog{width:100%;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.cr-v2 .hc-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff69aa,#b44cff);box-shadow:0 0 10px #ff69aa}
.cr-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}
.cr-v2 .hc-arr:hover{transform:scale(1.1)}
.cr-v2 .hc-arr.prev{left:calc(50% - 300px)}
.cr-v2 .hc-arr.next{right:calc(50% - 300px)}
.cr-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)}
.cr-v2 .hc-nk{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffb3d1;font-weight:700}
.cr-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)}
.cr-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){.cr-v2 .hc-car{padding-bottom:46px}.cr-v2 .hc-ui{bottom:6px}.cr-v2 .hc-nt{font-size:16px}.cr-v2 .hc-ni{font-size:40px}}
.cr-v2 .hc-arr.prev{left:max(12px,calc(50% - 330px))}
.cr-v2 .hc-arr.next{right:max(12px,calc(50% - 330px))}
.cr-v2 .hc-slide .card-img img{object-position:center 25%}
/* v7b Gamma-testimonial carousel look */
.cr-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}
.cr-v2 .hc-sec{overflow:hidden}
.cr-v2 .hc-slide.is-center{transform:translateY(-10px) scale(1.06)!important;opacity:1!important;filter:none!important;z-index:2}
.cr-v2 .hc-arr,.cr-v2 .hc-arr.prev,.cr-v2 .hc-arr.next{top:calc(50% - 60px);bottom:auto;display:flex;align-items:center;justify-content:center}
.cr-v2 .hc-arr.prev{left:max(16px,calc(50% - 560px))}
.cr-v2 .hc-arr.next{right:max(16px,calc(50% - 560px))}
.cr-v2 .hc-car>.hc-arr{-webkit-mask-image:none}

@media(max-width:720px){.cr-v2 .hc-arr{display:flex;width:40px;height:40px;font-size:24px}.cr-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 tighter carousels */
.cr-v2 .hc-car{padding-bottom:52px}
.cr-v2 .hc-track{gap:14px;padding:22px calc(50% - 140px) 22px}
.cr-v2 .hp-sec .hc-slide{flex:0 0 280px;padding:0 0 14px}
.cr-v2 .hc-slide h3{font-size:16px!important;line-height:1.25;margin:6px 12px 4px}
.cr-v2 .hc-slide p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;margin:4px 12px 8px}
.cr-v2 .hc-slide .tag{font-size:10px;margin-top:10px}
.cr-v2 .hc-slide .more{font-size:11px;padding:5px 12px}
.cr-v2 .hc-slide .card-img img{aspect-ratio:4/3;height:auto}
.cr-v2 .hc-slide.is-center{transform:translateY(-6px) scale(1.05)!important}
.cr-v2 .hc-arr,.cr-v2 .hc-arr.prev,.cr-v2 .hc-arr.next{top:calc(50% - 40px)}
.cr-v2 .hc-arr.prev{left:12px}
.cr-v2 .hc-arr.next{right:12px}
.cr-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)}
.cr-v2 .hc-nt{font-size:15px}
.cr-v2 .hc-ni{font-size:38px}

@media(max-width:720px){.cr-v2 .hp-sec .hc-slide{flex-basis:68vw}.cr-v2 .hc-track{padding:18px 16vw;gap:10px}}
.cr-v2 .hc-car{-webkit-mask-image:none!important;mask-image:none!important}
.cr-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)}
.cr-v2 .hc-slide,.cr-v2 .pd-slide{padding:0!important;overflow:hidden;position:relative;display:flex;flex-direction:column}
.cr-v2 .hc-slide .card-img,.cr-v2 .pd-slide .card-img{display:block;margin:0!important;border-radius:0!important;aspect-ratio:4/5;height:auto!important;overflow:hidden}
.cr-v2 .hc-slide .card-img img,.cr-v2 .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}
.cr-v2 .hc-slide h3,.cr-v2 .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}
.cr-v2 .hc-slide h3 a,.cr-v2 .pd-slide h3 a{text-decoration:none}
.cr-v2 .hc-slide h3 a::after,.cr-v2 .pd-slide h3 a::after{content:"";position:absolute;inset:0;z-index:2}
.cr-v2 .hc-slide .tag,.cr-v2 .hc-slide>p,.cr-v2 .hc-slide .more,.cr-v2 .pd-slide .tag,.cr-v2 .pd-slide>p,.cr-v2 .pd-slide .more{display:none!important}
.cr-v2 .hc-slide h3,.cr-v2 .pd-slide h3{display:block!important;-webkit-line-clamp:unset;overflow:visible}
.cr-v2 .hc-slide h3 a,.cr-v2 .pd-slide h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cr-v2 .pd-pills a.pd-pill{text-decoration:none}
.cr-v2 .cr-sec{padding-top:10px}
.cr-v2 .cr-sec h2{text-align:center}
.cr-v2 .cr-all-btn{display:block;margin:18px auto 0}
.cr-v2 .cr-all{display:none}.cr-v2 .cr-all.open{display:block}
.cr-v2 .cr-mini img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.cr-v2 .hc-slide .card-img img{object-fit:cover;object-position:50% 20%}

/* alive 2026-10-25: transforms/opacity only, reduced-motion ignored on purpose */
.cr-v2 .hc-slide .card-img{position:relative;overflow:hidden;display:block}
.cr-v2 .hc-slide .card-img img{animation:crKB 14s ease-in-out infinite alternate;will-change:transform}
.cr-v2 .hc-slide:nth-child(3n+1) .card-img img{animation-duration:17s;animation-direction:alternate-reverse}
.cr-v2 .hc-slide:nth-child(3n+2) .card-img img{animation-duration:12s}
@keyframes crKB{0%{scale:1;translate:0 0}50%{scale:1.08;translate:-3% -2%}100%{scale:1.13;translate:3% 2%}}
.cr-v2 .hc-slide .card-img::after{content:"";position:absolute;inset:-20% auto -20% -60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),rgba(255,180,230,.18),transparent);transform:translateX(-120%) skewX(-18deg);animation:crSweep 4.8s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}
.cr-v2 .hc-slide:nth-child(odd) .card-img::after{animation-delay:-2.1s}
@keyframes crSweep{0%,55%{transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(480%) skewX(-18deg)}}
.cr-v2 .hc-slide{position:relative}
.cr-v2 .hc-slide::before{content:"";position:absolute;inset:-6px;border-radius:22px;background:linear-gradient(135deg,#ff4f9a,#b44cff,#ff69aa);filter:blur(18px);opacity:0;z-index:-1;transition:opacity .4s;pointer-events:none}
.cr-v2 .hc-slide.is-center::before{animation:crGlow 2.2s ease-in-out infinite}
@keyframes crGlow{0%,100%{opacity:.45;transform:scale(.97)}50%{opacity:.95;transform:scale(1.03)}}
.cr-v2 .hc-slide:not(.is-center) h3{animation:crFloat 3.6s ease-in-out infinite}
.cr-v2 .hc-slide:not(.is-center) .card-img{animation:crFloat 4.2s ease-in-out infinite}
.cr-v2 .hc-slide:nth-child(even):not(.is-center) .card-img{animation-delay:-1.8s}
@keyframes crFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
.cr-v2 .cr-sec h2{position:relative;background:linear-gradient(90deg,#fff 0%,#ff9ccc 25%,#ff4f9a 45%,#b44cff 65%,#fff 85%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:crGrad 6s linear infinite}
.cr-v2 .cr-sec h2 em{-webkit-text-fill-color:currentColor}
@keyframes crGrad{to{background-position:-250% 0}}
.cr-v2 .cr-spark{position:absolute;width:10px;height:10px;pointer-events:none;background:radial-gradient(circle,#fff 0,#ffb3dd 30%,transparent 70%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:crSpark 3s ease-in-out infinite;opacity:0}
@keyframes crSpark{0%,100%{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(90deg)}}
.cr-v2 .cr-sec{overflow-x:clip}
@media(min-width:721px){.home-v2 .cr-v2 .hc-slide .card-img{overflow:hidden!important;clip-path:inset(0);contain:paint;isolation:isolate}.home-v2 .cr-v2 .hc-slide h3{position:relative;z-index:3}}
