/* Feedback that keeps me going: a quiet quote card on the home page. */
.kind-words { grid-column: 1 / -1; position: relative; padding: 44px 48px 40px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--accent)), color-mix(in srgb, var(--surface) 55%, var(--bg))); box-shadow: 0 2px 4px #0000000d, 0 12px 28px #0000001a, 0 32px 64px #0000000f, inset 0 1px 0 #ffffff1f; overflow: hidden; }
.kind-words::before { content: ""; position: absolute; width: 360px; height: 360px; right: -90px; top: -150px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent), transparent 68%); pointer-events: none; }
.kind-words > * { position: relative; }
.kind-words .eyebrow { margin-bottom: 18px; }
.kind-words h2 { font-size: clamp(30px, 4.2vw, 50px); line-height: 1.05; letter-spacing: -2px; font-weight: 750; margin: 0 0 26px; max-width: 760px; }
.kind-words h2 span { color: var(--accent); }
.kind-words blockquote { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 16px 18px; align-items: end; max-width: 760px; }
.kind-words .kw-avatar { grid-row: 1; align-self: end; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--button-ink); box-shadow: 0 4px 10px #00000030, 0 1px 2px #0000002b; }
.kind-words .kw-avatar i { display: block; width: 26px; height: 26px; background: currentColor; -webkit-mask: url('/assets/pacifico-v.svg') center / contain no-repeat; mask: url('/assets/pacifico-v.svg') center / contain no-repeat; }
.kind-words .kw-bubble { position: relative; margin: 0; padding: 22px 26px; font-size: 17px; line-height: 1.65; color: var(--ink); background: color-mix(in srgb, var(--bg) 70%, var(--surface)); border: 1px solid var(--line); border-radius: 26px 26px 26px 8px; box-shadow: 0 2px 3px #0000001a, 0 14px 30px #00000026; }
.kind-words .kw-bubble strong { font-weight: 750; color: var(--accent); }
.kind-words figcaption, .kind-words .kw-credit { grid-column: 2; margin: 0; font-size: 12px; letter-spacing: .4px; color: var(--muted); }
.kind-words .kw-credit b { color: var(--ink); font-weight: 700; }
/* Reply bubble: sits under the credit, on the right, in the accent color */
.kind-words .kw-reply { grid-column: 1 / -1; justify-self: end; margin: 6px 0 0; padding: 14px 24px; font-size: 17px; line-height: 1.4; font-weight: 650; color: var(--button-ink); background: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 70%, #000); border-radius: 26px 26px 8px 26px; box-shadow: 0 2px 3px #0000001a, 0 12px 26px #00000030, inset 0 1px 0 #ffffff33; }
@media (max-width: 600px) {
  .kind-words { padding: 30px 22px 28px; border-radius: 24px; }
  .kind-words blockquote { grid-template-columns: 1fr; }
  .kind-words .kw-avatar { display: none; }
  .kind-words .kw-bubble { padding: 18px 20px; font-size: 16px; border-radius: 22px 22px 22px 8px; }
  .kind-words figcaption, .kind-words .kw-credit { grid-column: 1; }
}
