.reviews-page{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:80vh}.dark .reviews-page{background:linear-gradient(135deg,#1a202c 0%,#2d3748 100%)}.reviews-grid{max-width:1200px;margin:0 auto}.review-card{transition:all .3s;position:relative;overflow:hidden}.review-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.review-card:hover:before{transform:scaleX(1)}.review-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.dark .review-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2)}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}.reviews-page .container{padding-left:1rem;padding-right:1rem}}.reviews-page button{position:relative;overflow:hidden}.reviews-page button:before{content:"";background:rgba(255,255,255,.2);border-radius:50%;width:0;height:0;transition:width .3s,height .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reviews-page button:hover:before{width:100px;height:100px}.review-card .flex:first-child span{transition:all .2s}.review-card:hover .flex:first-child span{transform:scale(1.1)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}
