.reviews-page{padding:0;background:#000;min-height:100vh}.reviews-hero{background:#0a0a0a;padding:120px 40px;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid #1a1a1a}.reviews-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:1}.reviews-hero-content{position:relative;z-index:1}.reviews-label{display:inline-block;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:#fff9;margin-bottom:20px}.reviews-title{font-size:120px;font-weight:900;color:#fff;margin:0;text-transform:uppercase;letter-spacing:20px;text-shadow:0 4px 20px rgba(0,0,0,.5);font-family:Inter,sans-serif}.reviews-mosaic{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:400px;gap:20px;padding:60px 40px;max-width:1600px;margin:0 auto;background:#000}.reviews-load-more-wrapper{text-align:center;padding:40px 20px 60px}.reviews-load-more-btn{padding:14px 32px;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#d4a574;background:transparent;border:2px solid #d4a574;cursor:pointer;transition:all .2s;font-family:inherit}.reviews-load-more-btn:hover{background:#d4a574;color:#000}.reviews-page .review-card{position:relative;overflow:hidden;border-radius:16px;text-decoration:none;color:inherit;box-shadow:0 8px 24px #00000080;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.05)}.reviews-page .review-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #000c;border-color:#ffffff1a}.reviews-page .review-card-large{grid-column:span 2;grid-row:span 2}.reviews-page .review-card-wide{grid-column:span 2}.reviews-page .review-card-tall{grid-row:span 2}.reviews-page .review-card-medium,.reviews-page .review-card-small{grid-column:span 1;grid-row:span 1}.reviews-page .review-card-image{width:100%;height:100%;position:relative;overflow:hidden}.reviews-page .review-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.reviews-page .review-card:hover .review-card-image img{transform:scale(1.15)}.reviews-page .review-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 50%,transparent 100%);padding:40px 30px 30px;transform:translateY(0);transition:transform .4s ease}.reviews-page .review-card:hover .review-card-overlay{transform:translateY(-10px)}.reviews-page .review-card-content{color:#fff}.reviews-page .review-card-date{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#ffffffb3;margin-bottom:12px;font-weight:500}.reviews-page .review-card-title{font-size:28px;font-weight:700;line-height:1.3;margin:0 0 12px;color:#fff}.reviews-page .review-card-description{font-size:14px;line-height:1.6;color:#ffffffe6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reviews-page .review-card-large .review-card-title{font-size:42px}.reviews-page .review-card-large .review-card-description{font-size:16px;-webkit-line-clamp:4}.reviews-page .review-card-wide .review-card-title{font-size:32px}@media(max-width:1200px){.reviews-mosaic{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:350px}.reviews-page .review-card-large{grid-column:span 1;grid-row:span 1}.reviews-page .review-card-wide{grid-column:span 1}.reviews-page .review-card-tall{grid-row:span 1}}@media(max-width:768px){.reviews-hero{padding:80px 20px}.reviews-title{font-size:48px;letter-spacing:8px}.reviews-mosaic{grid-template-columns:1fr;grid-auto-rows:400px;padding:40px 20px;gap:20px}.reviews-page .review-card-large,.reviews-page .review-card-wide,.reviews-page .review-card-tall{grid-column:span 1;grid-row:span 1}.reviews-page .review-card-title{font-size:24px}}@media(max-width:480px){.reviews-hero{padding:60px 16px}.reviews-title{font-size:36px;letter-spacing:4px}.reviews-mosaic{padding:30px 16px}.reviews-page .review-card-overlay{padding:30px 20px 20px}.reviews-page .review-card-title{font-size:20px}}
