.nvm-carousel{--nvm-carousel-gap:20px;--nvm-carousel-accent:#7c3aed;--nvm-carousel-accent-glow:rgba(124,58,237,.35);--nvm-carousel-btn-size:48px;position:relative;width:100%;margin:20px 0}.nvm-carousel-track-container{overflow:hidden;width:100%;position:relative}.nvm-carousel-track{display:flex;padding:0;margin:0;list-style:none}.nvm-carousel-slide{box-sizing:border-box;padding:10px}.nvm-carousel-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.06);overflow:hidden;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.nvm-carousel-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 20px 40px rgba(91,42,104,.15),0 0 0 1px rgba(124,58,237,.08)}.nvm-carousel-card-link{display:block;text-decoration:none;color:inherit;height:100%}.nvm-carousel-card-image{width:100%;padding-top:65%;background-size:contain;background-repeat:no-repeat;background-position:center;position:relative;background-color:#fff;border-bottom:1px solid #f0f0f0}.nvm-carousel-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;color:rgba(255,255,255,.8);text-shadow:0 2px 4px rgba(0,0,0,.3)}.nvm-carousel-card-content{padding:15px}.nvm-carousel-card-title{font-family:'Heebo',sans-serif;font-size:18px;color:#5b2a68;margin:0 0 10px;line-height:1.3}.nvm-carousel-card-desc{font-family:'Assistant',sans-serif;font-size:14px;color:#555;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nvm-carousel-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--nvm-carousel-btn-size);height:var(--nvm-carousel-btn-size);border-radius:50%;background:rgba(255,255,255,.7);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);box-shadow:0 4px 16px rgba(91,42,104,.15),inset 0 0 0 1px rgba(255,255,255,.5);color:var(--nvm-carousel-accent);font-size:18px;transition:background .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.22,1,.36,1),color .25s ease}.nvm-carousel-button:hover,.nvm-carousel-button:focus{background:rgba(124,58,237,.12);color:#5b2a68;box-shadow:0 8px 30px rgba(124,58,237,.25),inset 0 0 0 1px rgba(124,58,237,.2);transform:translateY(-50%) scale(1.12);outline:none}.nvm-carousel-button:active{transform:translateY(-50%) scale(.95);background:rgba(124,58,237,.2)}.nvm-carousel-button-prev{right:-24px}.nvm-carousel-button-next{left:-24px}.nvm-carousel--standard{filter:none;padding:0}.nvm-carousel--standard .nvm-carousel-track{gap:0;transition:transform .3s ease-in-out}.nvm-carousel--standard .nvm-carousel-slide{min-width:100%}@media (min-width:768px){.nvm-carousel--standard .nvm-carousel-slide{min-width:33.333%}}@media (min-width:1024px){.nvm-carousel--standard .nvm-carousel-slide{min-width:25%}}.nvm-carousel--standard .nvm-carousel-button{width:40px;height:40px;background:rgba(255,255,255,.9);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 5px rgba(0,0,0,.2);color:#5b2a68;font-size:16px;z-index:2;transition:background .2s}.nvm-carousel--standard .nvm-carousel-button:hover,.nvm-carousel--standard .nvm-carousel-button:focus,.nvm-carousel--standard .nvm-carousel-button:active{background:#fff;color:#3a1a42;outline:none}.nvm-carousel--standard .nvm-carousel-button-prev{right:-20px}.nvm-carousel--standard .nvm-carousel-button-next{left:-20px}.nvm-carousel--standard .nvm-carousel-card{border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.nvm-carousel--standard .nvm-carousel-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.15)}.nvm-carousel--endless{--nvm-carousel-mask-size:30px;padding:16px 0;margin:32px 0;filter:drop-shadow(0 0 40px var(--nvm-carousel-accent-glow))}.nvm-carousel--endless .nvm-carousel-track-container{-webkit-mask-image:linear-gradient(to left,transparent 0%,#000 var(--nvm-carousel-mask-size),#000 calc(100% - var(--nvm-carousel-mask-size)),
        transparent 100%
    );mask-image:linear-gradient(to left,transparent 0%,#000 var(--nvm-carousel-mask-size),#000 calc(100% - var(--nvm-carousel-mask-size)),
        transparent 100%
    )}.nvm-carousel--endless .nvm-carousel-track{gap:var(--nvm-carousel-gap);width:max-content;will-change:transform}.nvm-carousel--endless .nvm-carousel-slide{flex:0 0 auto;min-width:230px;max-width:280px}@media (min-width:768px){.nvm-carousel--endless .nvm-carousel-slide{min-width:250px}}.nvm-carousel-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.nvm-carousel-particle{position:absolute;border-radius:50%;background:var(--nvm-carousel-accent);opacity:0;animation:nvm-float 6s ease-in-out infinite}.nvm-carousel-particle:nth-child(1){width:6px;height:6px;left:10%;top:20%;animation-delay:0s;animation-duration:7s}.nvm-carousel-particle:nth-child(2){width:4px;height:4px;left:30%;top:70%;animation-delay:1.5s;animation-duration:5s}.nvm-carousel-particle:nth-child(3){width:8px;height:8px;left:60%;top:15%;animation-delay:3s;animation-duration:8s}.nvm-carousel-particle:nth-child(4){width:5px;height:5px;left:80%;top:60%;animation-delay:.5s;animation-duration:6s}.nvm-carousel-particle:nth-child(5){width:3px;height:3px;left:50%;top:45%;animation-delay:2s;animation-duration:9s}.nvm-carousel-particle:nth-child(6){width:7px;height:7px;left:90%;top:35%;animation-delay:4s;animation-duration:6.5s}@keyframes nvm-float{0%{opacity:0;transform:translateY(0) scale(.5)}25%{opacity:.3}50%{opacity:.15;transform:translateY(-30px) scale(1)}75%{opacity:.25}100%{opacity:0;transform:translateY(-60px) scale(.5)}}.nvm-carousel-glow-edge{position:absolute;top:0;bottom:0;width:100px;pointer-events:none;z-index:5}.nvm-carousel-glow-edge--right{right:0;background:linear-gradient(to left,rgba(124,58,237,.08),transparent)}.nvm-carousel-glow-edge--left{left:0;background:linear-gradient(to right,rgba(124,58,237,.08),transparent)}@media (max-width:767px){.nvm-carousel{--nvm-carousel-btn-size:38px}.nvm-carousel--endless{--nvm-carousel-mask-size:0px;margin:16px 0}.nvm-carousel--endless .nvm-carousel-slide{min-width:240px}.nvm-carousel-button-prev{right:-8px}.nvm-carousel-button-next{left:-8px}.nvm-carousel-glow-edge{width:50px}}@media (max-width:480px){.nvm-carousel--endless .nvm-carousel-slide{min-width:220px}}