.feedback-box{border:1px solid var(--hairline);background:color-mix(in srgb, var(--color-graphite) 35%, transparent);max-width:34rem;padding:clamp(1.5rem,3vw,2rem);position:relative}.feedback-box__prompt{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);text-transform:uppercase;color:var(--color-signal);margin:0 0 .9rem}.feedback-box__dots{align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.feedback-box__dot{border:1px solid color-mix(in srgb, var(--color-dust) 45%, transparent);cursor:pointer;background:0 0;border-radius:999px;width:1.1rem;height:1.1rem;padding:0;transition:background-color .15s,border-color .15s,transform .15s}.feedback-box__dot:hover,.feedback-box__dot:focus-visible{transform:scale(1.15)}.feedback-box__dot:focus-visible{outline:2px solid var(--color-ivory);outline-offset:3px}.feedback-box__dot.is-filled{background:var(--color-signal);border-color:var(--color-signal)}.feedback-box__rating-readout{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;color:var(--color-dust);margin-left:.35rem}.feedback-box__field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.feedback-box__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-dust);font-size:.65rem}.feedback-box__input{border:1px solid var(--hairline);background:color-mix(in srgb, var(--color-shadow-grey) 70%, transparent);width:100%;color:var(--color-ivory);font-family:var(--font-mono);letter-spacing:.02em;padding:.7rem .85rem;font-size:.85rem}.feedback-box__input::placeholder{color:color-mix(in srgb, var(--color-dust) 55%, transparent)}.feedback-box__input:focus-visible{outline:2px solid var(--color-signal);outline-offset:1px}.feedback-box__witty{font-family:var(--font-mono);letter-spacing:.04em;color:color-mix(in srgb, var(--color-dust) 75%, transparent);margin:.25rem 0 1rem;font-size:.7rem;line-height:1.5}.feedback-box__error{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-signal);margin:0 0 .75rem;font-size:.72rem}.feedback-box__submit{border:1px solid var(--color-signal);color:var(--color-signal);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;padding:.8rem 1.6rem;font-size:.75rem;transition:background-color .2s,color .2s,opacity .2s}.feedback-box__submit:hover:not(:disabled){background:var(--color-signal);color:var(--color-shadow-grey)}.feedback-box__submit:focus-visible{outline:2px solid var(--color-ivory);outline-offset:3px}.feedback-box__submit:disabled{opacity:.35;cursor:not-allowed}.feedback-box__done{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-signal);margin:0 0 .75rem;font-size:1rem}.feedback-box__note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-dust);margin:0;font-size:.72rem;line-height:1.6}.feedback-box__honeypot{opacity:0;pointer-events:none;position:absolute;top:-9999px;left:-9999px}
.testimonials{background:var(--color-shadow-grey);color:var(--color-ivory);padding-block:var(--spacing-section);border-bottom:1px solid var(--hairline);min-height:calc(100svh - var(--nav-height))}.testimonials__title{font-family:var(--font-sans);letter-spacing:-.03em;text-transform:uppercase;color:var(--color-ivory);margin:0 0 1.25rem;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;line-height:.95}.testimonials__copy{max-width:30rem;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-dust);margin:0 0 2rem}.testimonials__log-label{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);text-transform:uppercase;color:var(--color-dust);border-bottom:1px solid var(--hairline);margin:0;padding-bottom:.75rem}.testimonials__dots{align-items:center;gap:.35rem;display:inline-flex}.testimonials__dot{border:1px solid color-mix(in srgb, var(--color-dust) 40%, transparent);border-radius:999px;width:.55rem;height:.55rem}.testimonials__dot.is-filled{background:var(--color-signal);border-color:var(--color-signal)}.testimonials__empty{padding:2.5rem 0}
