.reviews-section{padding:0;background:transparent;border-top:none}.review-card{background:var(--bg-card, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .06));border-radius:16px;padding:1.75rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;cursor:default;box-shadow:none;min-width:0}.review-card:hover{border-color:var(--border-cyan, rgba(6, 182, 212, .3));background:var(--bg-card-h, rgba(255, 255, 255, .06));transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.review-card:before{display:none}.review-stars{display:flex;gap:.2rem;margin-bottom:1rem;font-size:1rem;color:#f59e0b}.review-text{font-size:.92rem;color:var(--text-muted, #94a3b8);line-height:1.7;font-style:italic;margin-bottom:1.25rem;flex-grow:1;font-weight:400}.review-footer{display:flex;align-items:center;gap:.875rem;border-top:1px solid var(--border, rgba(255, 255, 255, .06));padding-top:1.25rem}.review-user-info h5{font-size:.9rem;font-weight:600;margin:0;color:var(--text, #f1f5f9)}.review-badge-row{display:flex;gap:.5rem;margin-top:.3rem}.badge{font-size:.7rem;padding:.15rem .6rem;border-radius:999px;font-weight:600;text-transform:uppercase}.badge-pro{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-product{background:var(--cyan-dim, rgba(6, 182, 212, .15));color:var(--cyan, #06b6d4);border:1px solid var(--border-cyan, rgba(6, 182, 212, .3))}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:3rem;margin-bottom:0;padding:0;min-height:auto}.reviews-grid::-webkit-scrollbar{display:none}.fade-in{animation:fadeInSlide .6s ease forwards}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-form-container{max-width:720px;margin:4rem auto 0;padding:2.5rem;border-radius:20px;border:1px solid var(--border, rgba(255, 255, 255, .06));background:var(--bg-card, rgba(255, 255, 255, .03));text-align:left;position:relative;overflow:hidden;box-shadow:none}.review-form-container:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--border-cyan, rgba(6, 182, 212, .3)),transparent)}.review-form-container .compliance-title{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;background:none;-webkit-text-fill-color:var(--text, #f1f5f9);color:var(--text, #f1f5f9);text-shadow:none;margin-bottom:.4rem;line-height:1.2}.form-subtitle{font-size:.9rem;color:var(--text-muted, #94a3b8);margin-bottom:1.75rem;font-weight:400;max-width:100%;margin-left:0;margin-right:0}.form-group{margin-bottom:1.25rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-size:.82rem;font-weight:500;color:var(--text-muted, #94a3b8);letter-spacing:.02em}.form-control{width:100%;background:#ffffff0a;border:1px solid var(--border, rgba(255, 255, 255, .06));border-radius:8px;padding:.75rem 1rem;color:var(--text, #f1f5f9);font-family:Inter,sans-serif;font-size:.92rem;transition:border-color .2s,background .2s,box-shadow .2s;outline:none}.form-control::placeholder{color:var(--text-faint, #475569)}.form-control:focus{border-color:var(--cyan, #06b6d4);background:#06b6d40a;box-shadow:0 0 0 3px #06b6d41a}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;cursor:pointer}select.form-control option{background:#0a1628;color:var(--text, #f1f5f9)}textarea.form-control{resize:vertical;min-height:110px}.stars-input{display:flex;gap:.5rem;font-size:1.75rem;cursor:pointer;justify-content:flex-start;margin-bottom:1.5rem}.star-option{color:var(--border, rgba(255, 255, 255, .06));transition:transform .15s,color .15s}.star-option.active,.star-option:hover{color:#f59e0b;transform:scale(1.2)}.btn-google{background:#ffffff0f;color:var(--text, #f1f5f9);border:1px solid var(--border, rgba(255, 255, 255, .06));font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;gap:.75rem;box-shadow:none}.btn-google:hover{background:#ffffff1a;transform:translateY(-2px);border-color:#ffffff26}.modal-overlay{position:fixed;inset:0;background:#020817d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;animation:fadeInModal .3s ease forwards}@keyframes fadeInModal{to{opacity:1}}.modal-content{background:var(--bg-1, #040f24);border:1px solid var(--border, rgba(255, 255, 255, .06));border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(20px);animation:slideUpModal .4s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 40px 80px #0009}@keyframes slideUpModal{to{transform:translateY(0)}}.contact-modal-content{background:var(--bg-1, #040f24);box-shadow:0 40px 80px #0009}.contact-modal-content .review-form-container{border:none;background:transparent;margin-top:0;max-width:none}.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:#ffffff0f;border:1px solid var(--border, rgba(255, 255, 255, .06));width:36px;height:36px;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #94a3b8);transition:all .2s;z-index:10}.modal-close:hover{background:#ffffff1a;color:var(--text, #f1f5f9);transform:rotate(90deg)}.contact-email-btn{appearance:none;border:none;font-family:inherit;cursor:pointer}.footer-link-btn{background:none;border:none;color:var(--text-faint, #475569);padding:0;font-family:inherit;font-size:.875rem;cursor:pointer;transition:color .2s;text-align:left}.footer-link-btn:hover{color:var(--cyan, #06b6d4)}.review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,#3b82f6);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#020817;flex-shrink:0}
