.review-page{min-height:100vh;font-family:var(--font-body);color:var(--color-smoke);background:#100c22;justify-content:center;display:flex}.review-shell{background:radial-gradient(120% 72% at 50% -6%,#3a2b78 0%,#241c54 42%,#16112f 100%);flex-direction:column;gap:20px;width:100%;max-width:480px;min-height:100vh;padding:48px 22px 56px;display:flex}.review-head{text-align:center;margin-bottom:4px}.review-head h1{font-family:var(--font-head);color:#fff;margin:0;font-size:24px;font-weight:700}.review-head p{color:#c9bede;max-width:360px;margin:8px auto 0;font-size:14px;line-height:1.5}.review-form{flex-direction:column;gap:16px;display:flex}.review-field{display:block}.review-field .review-label{color:var(--color-lilac);letter-spacing:.02em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.review-field .review-req{color:#e86fa6}.review-field input[type=text],.review-field input[type=email],.review-field textarea{width:100%;color:var(--color-smoke);font-size:16px;font-family:var(--font-body);resize:vertical;background:#140f3099;border:1px solid #ffffff24;border-radius:11px;outline:none;padding:13px 15px;transition:border-color .15s,box-shadow .15s}.review-field textarea{min-height:130px}.review-field input:focus,.review-field textarea:focus{border-color:var(--color-magenta);box-shadow:0 0 0 3px #b140a038}.review-field input::placeholder,.review-field textarea::placeholder{color:#f5f5f566}.review-counter{color:#c9bede99;text-align:right;margin-top:4px;font-size:11.5px}.review-checkbox{color:#c9bede;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.review-checkbox input{flex:none;margin-top:3px}.review-stars{flex-direction:row-reverse;justify-content:flex-end;gap:6px;display:flex}.review-stars input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-stars label{cursor:pointer;color:#ffffff2e;transition:color .15s,transform .15s}.review-stars label svg{width:32px;height:32px;display:block}.review-stars input:checked~label,.review-stars label:hover,.review-stars label:hover~label{color:var(--color-pink)}.review-stars input:focus-visible+label{outline:2px solid var(--color-pink);outline-offset:2px;border-radius:4px}.review-btn{width:100%;font-family:var(--font-head);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.review-btn:active{transform:scale(.97)}.review-btn:disabled{opacity:.6;cursor:not-allowed}.review-btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 8px 24px #d12b6a66}.review-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #d12b6a8c}.review-fineprint{color:#c9bede99;text-align:center;margin:0;font-size:11.5px}.review-error{color:#ff9fc1;background:#d12b6a24;border:1px solid #d12b6a52;border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.review-notfound,.review-thankyou{text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.review-notfound h1,.review-thankyou h1{font-family:var(--font-head);color:#fff;margin:0 0 10px;font-size:22px;font-weight:700}.review-notfound p,.review-thankyou p{color:#c9bede;margin:0 0 20px;font-size:14px;line-height:1.5}.reviews-section{padding-bottom:60px}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.review-tile{background:var(--gradient-card);border:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition-base), border-color var(--transition-base);border-radius:20px;flex-direction:column;gap:16px;padding:28px;display:flex}.review-tile:hover{border-color:var(--color-border-medium);transform:translateY(-4px)}.review-tile-stars{color:var(--color-pink);gap:3px;display:flex}.review-tile-stars svg{width:16px;height:16px}.review-tile-stars svg.empty{color:#ffffff2e}.review-tile-quote{color:var(--color-smoke);flex:1;font-size:.95rem;font-style:italic;line-height:1.55}.review-tile-who{align-items:center;gap:12px;display:flex}.review-tile-avatar{background:var(--gradient-brand);width:44px;height:44px;font-family:var(--font-head);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.review-tile-avatar img{object-fit:cover;width:100%;height:100%}.review-tile-who b{color:var(--color-smoke);font-size:.88rem;font-weight:600;display:block}.review-tile-who span{color:#d9b6e2b3;font-size:.78rem}.review-tile-logo{background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000d,0 1px 2px #0000000d}.review-tile-logo img{object-fit:contain;width:100%;height:100%;padding:4px}@media (max-width:860px){.reviews-grid{grid-template-columns:1fr}}
