.stack-container{position:relative;perspective:600px;margin:0 auto}.card-rotate{position:absolute;cursor:grab}.card{display:flex;align-items:center;justify-content:center}.card,.card-image{background:transparent}.card-image{pointer-events:none;display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:20px;border:5px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.45)}.swipe-hint{gap:.6rem;background:rgba(0,0,0,.8);color:#fff;padding:.35rem .6rem;border-radius:999px;font-weight:600;backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.2);text-shadow:0 1px 2px rgba(0,0,0,.8)}.swipe-dot-wrapper,.swipe-hint{display:inline-flex;align-items:center}.swipe-dot-wrapper{width:28px;height:12px;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.03);padding-left:4px}.swipe-dot{width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff;transform:translateX(0);animation:swipe 1.2s ease-in-out infinite}.swipe-text{margin-left:2px}@keyframes swipe{0%{transform:translateX(0);opacity:.6}50%{transform:translateX(18px);opacity:1}to{transform:translateX(0);opacity:.6}}.review-card{--card-bg:#fff;--card-accent:#7c3aed;--card-text:#1e293b;--card-shadow:0 10px 15px -3px rgba(0,0,0,.05);width:300px;height:400px;background:var(--card-bg);border-radius:20px;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:var(--card-shadow);border:1px solid hsla(0,0%,100%,.2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}@media (max-width:768px){.review-card{width:280px;height:350px}}.dark .review-card{--card-bg:#1e293b;--card-text:#f8fafc;--card-shadow:0 10px 15px -3px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1)}.review-card__shine{position:absolute;inset:0;background:linear-gradient(120deg,hsla(0,0%,100%,0) 40%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,0) 60%);opacity:0;transition:opacity .3s ease}.review-card__glow{position:absolute;inset:-10px;background:radial-gradient(circle at 50% 0,rgba(124,58,237,.3) 0,rgba(124,58,237,0) 70%);opacity:0;transition:opacity .5s ease}.review-card__content{padding:1.5em;height:100%;display:flex;flex-direction:column;gap:1em;position:relative;z-index:2;box-sizing:border-box}.review-card__avatar{width:60px;height:60px;background:linear-gradient(45deg,#a78bfa,#8b5cf6);border-radius:50%;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2em}.review-card__avatar:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.1) 0,transparent 30%),repeating-linear-gradient(45deg,rgba(139,92,246,.1),rgba(139,92,246,.1) 2px,transparent 0,transparent 4px);opacity:.5}.review-card__header{display:flex;align-items:center;gap:1em}.review-card__user-info{display:flex;flex-direction:column;gap:.25em}.review-card__name{font-size:1.1em;font-weight:700}.review-card__name,.review-card__role{color:var(--card-text);margin:0;transition:all .3s ease}.review-card__role{font-size:.8em;opacity:.7}.review-card__quote{.review-card__quote{color:var(--card-text);font-size:.9em;line-height:1.5;margin:0;opacity:.8;transition:all .3s ease;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.5em;box-sizing:border-box;min-height:0;-webkit-overflow-scrolling:touch;outline:none}}@media (max-width:768px){.review-card__quote{font-size:.85em}}.review-card__quote::-webkit-scrollbar{width:4px;display:block}.review-card__quote::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:2px;display:block}.review-card__quote::-webkit-scrollbar-thumb{background:var(--card-accent);border-radius:2px;display:block;min-height:20px}.review-card__quote{overflow-y:scroll!important}.review-card:hover .review-card__quote::-webkit-scrollbar-thumb,.review-card__quote::-webkit-scrollbar-thumb:hover{background:var(--card-accent);opacity:1}.review-card.has-scrollable-content .review-card__quote::-webkit-scrollbar-thumb{opacity:.5}.review-card.has-scrollable-content:hover .review-card__quote::-webkit-scrollbar-thumb{opacity:.8!important}.dark .review-card__quote::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.review-card__quote{scrollbar-width:thin;scrollbar-color:var(--card-accent) rgba(0,0,0,.1)}.review-card:hover .review-card__quote{scrollbar-color:var(--card-accent) rgba(0,0,0,.2)}.review-card:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:rgba(124,58,237,.2)}.review-card:hover .review-card__shine{opacity:1;animation:shine 3s infinite}.review-card:hover .review-card__glow{opacity:1}.review-card:hover .review-card__avatar{transform:translateY(-5px) scale(1.1);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.review-card:hover .review-card__name{color:var(--card-accent);transform:translateX(2px)}.review-card:hover .review-card__quote,.review-card:hover .review-card__role{opacity:1;transform:translateX(2px)}.review-card:active{transform:translateY(-5px) scale(.98)}@keyframes shine{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}