/* SOLD REALITY testimonial marquee styles. */
.sr-proof{
  padding:54px 0 56px;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.sr-proof-heading{
  margin:0;
  color:var(--paper);
  font-size:clamp(18px,3.1vw,35px);
  font-weight:900;
  line-height:1.05;
  letter-spacing:-.055em;
  white-space:nowrap;
  text-align:center;
}
.sr-proof-note{
  margin:11px 0 25px;
  text-align:center;
  color:#6e716f;
  font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sr-proof-window{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
}
.sr-proof-track{
  display:flex;
  gap:0;
  width:max-content;
  animation:sr-proof-drift 40s linear infinite;
}
.sr-proof-set{
  display:flex;
  flex:0 0 auto;
  width:max-content;
  gap:12px;
  padding-right:12px;
}
.sr-proof-card{
  flex:0 0 320px;
  width:320px;
  min-height:145px;
  padding:16px 20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  background:#101112;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
}
.sr-proof-quote{
  margin:0;
  color:#e8e7e4;
  font-size:17px;
  font-weight:500;
  line-height:1.42;
  letter-spacing:-.018em;
}
.sr-proof-credit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#8a8d8a;
  font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.sr-proof-icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  color:#9b9d9b;
}
.sr-proof-icon svg{width:13px;height:13px;display:block}
.sr-proof-icon.sr-proof-x{font:bold 12px/1 Arial,sans-serif}
@keyframes sr-proof-drift{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:700px){
  .sr-proof{padding:42px 0 44px}
  .sr-proof-note{margin:10px 0 21px;font-size:8px}
  .sr-proof-card{flex-basis:274px;width:274px;min-height:137px;padding:15px 17px;gap:10px}
  .sr-proof-quote{font-size:16px}
  .sr-proof-window{
    overflow-x:hidden;
    -webkit-mask-image:none;
    mask-image:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .sr-proof-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}
  .sr-proof-window::-webkit-scrollbar{display:none}
  .sr-proof-track{animation:none}
}

/* Two deliberately imperfect hand-drawn strokes under SPOKEN. */
.sr-annotated-word{
  position:relative;
  display:inline-block;
  white-space:nowrap;
}
.sr-annotated-underline{
  position:absolute;
  left:-3%;
  top:83%;
  width:109%;
  height:31%;
  overflow:visible;
  pointer-events:none;
}
.sr-annotated-underline path{
  fill:none;
  stroke:var(--orange,#ff6b1a);
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  stroke-dasharray:100;
  stroke-dashoffset:0;
}
.sr-annotated-underline path:first-child{stroke-width:2.7}
.sr-annotated-underline path:last-child{stroke-width:2.1;opacity:.83}
.sr-proof-heading.sr-annotation-ready .sr-annotated-underline path{stroke-dashoffset:100}
.sr-proof-heading.sr-annotation-ready.sr-annotation-visible .sr-annotated-underline path:first-child{
  stroke-dashoffset:0;
  transition:stroke-dashoffset .72s cubic-bezier(.23,.67,.2,1) .12s;
}
.sr-proof-heading.sr-annotation-ready.sr-annotation-visible .sr-annotated-underline path:last-child{
  stroke-dashoffset:0;
  transition:stroke-dashoffset .73s cubic-bezier(.23,.67,.2,1) .45s;
}
.sr-proof-note{margin-top:16px}
@media(prefers-reduced-motion:reduce){
  .sr-annotated-underline path{stroke-dashoffset:0!important;transition:none!important}
}
