/* Quiet entrances and a clean, gently circulating values ribbon. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.trust-strip { position: relative; background: var(--yellow); color: var(--ink); border-block: 1px solid var(--ink); }
.trust-window { overflow: hidden; }
.trust-track { display: flex; width: 100%; }
.trust-group { display: flex; justify-content: space-around; align-items: center; flex: 0 0 100%; gap: 24px; padding: 24px 30px; }
.trust-strip .trust-item { display: flex; align-items: center; gap: 18px; font: 800 29px/1 var(--display); letter-spacing: -.3px; white-space: nowrap; }
.trust-strip .trust-item b { font: 24px/1 var(--body); color: var(--red); margin: 0; }
.trust-repeat { display: none; }
.motion-toggle { position: absolute; top: 50%; right: 14px; transform: translateY(-50%); width: 36px; height: 36px; display: inline-grid; place-items: center; color: var(--ink); background: var(--yellow); border: 1px solid var(--ink); border-radius: 50%; padding: 0; cursor: pointer; box-shadow: 0 0 0 9px var(--yellow); }
.motion-toggle[hidden] { display: none; }
.motion-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.motion-toggle .play-icon { display: none; }
.motion-toggle[aria-pressed="true"] .pause-icon { display: none; }
.motion-toggle[aria-pressed="true"] .play-icon { display: block; }
.motion-toggle:hover { background: var(--ink); color: var(--yellow); }
.trust-strip[data-motion-ready="true"] .trust-window { margin-right: 65px; }
.trust-strip[data-motion-ready="true"] .trust-track { width: max-content; animation: values-roll 36s linear infinite; }
.trust-strip[data-motion-ready="true"] .trust-group { display: flex; flex: 0 0 auto; width: max(100vw,900px); padding-inline: 30px; }
.trust-strip[data-paused="true"] .trust-track, .trust-window:hover .trust-track { animation-play-state: paused; }
@keyframes values-roll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: no-preference) {
 .hero-copy > .eyebrow { animation: welcome-rise .55s cubic-bezier(.2,.7,.2,1) both; }
 .hero h1 { animation: welcome-rise .65s .08s cubic-bezier(.2,.7,.2,1) both; }
 .hero-intro { animation: welcome-rise .6s .16s cubic-bezier(.2,.7,.2,1) both; }
 .hero-actions { animation: welcome-rise .6s .24s cubic-bezier(.2,.7,.2,1) both; }
 .hero-note { animation: welcome-rise .6s .32s cubic-bezier(.2,.7,.2,1) both; }
 .hero-visual { animation: photo-arrive .8s .1s cubic-bezier(.2,.7,.2,1) both; }
 .integrity-stamp { animation: stamp-settle .65s .35s cubic-bezier(.22,1,.36,1) both; }
 .hero-actions .button span { transition: transform .2s; }
 .hero-actions .button:hover span { transform: translate(2px,-2px); }
}
@keyframes welcome-rise { from { opacity: 0; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }
@keyframes photo-arrive { from { opacity: 0; translate: 12px 14px; } to { opacity: 1; translate: 0 0; } }
@keyframes stamp-settle { from { opacity: 0; transform: rotate(-22deg) scale(.86); } to { opacity: 1; transform: rotate(-12deg) scale(1); } }
@media(max-width:1100px) {
 .trust-strip .trust-item { font-size: 25px; gap: 14px; }
}
@media(max-width:800px) {
 .trust-group { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; padding: 23px 25px; }
 .trust-strip .trust-item { font-size: 24px; gap: 14px; }
 .trust-strip .trust-item b { font-size: 20px; }
 .trust-strip[data-motion-ready="true"] .trust-group { padding-block: 25px; }
}
@media(max-width:520px) {
 .trust-strip .trust-item { font-size: 22px; gap: 10px; }
 .trust-strip .trust-item b { font-size: 18px; }
 .trust-strip[data-motion-ready="true"] .trust-group { width: 760px; padding-inline: 20px; gap: 35px; }
 .trust-strip[data-motion-ready="true"] .trust-track { animation-duration: 32s; }
 .motion-toggle { right: 12px; width: 34px; height: 34px; }
 .trust-strip[data-motion-ready="true"] .trust-window { margin-right: 58px; }
}
@media(max-width:360px) { .trust-group { gap: 16px 12px; padding-inline: 20px; }.trust-strip .trust-item { font-size: 19px; } }
@media(prefers-reduced-motion:reduce) {
 .trust-strip[data-motion-ready="true"] .trust-track { animation: none; width: 100%; }
 .trust-strip[data-motion-ready="true"] .trust-window { margin-right: 0; }
 .trust-strip[data-motion-ready="true"] .trust-group { width: 100%; flex: 0 0 100%; }
 .trust-strip[data-motion-ready="true"] .trust-repeat, .motion-toggle { display: none; }
 @media(max-width:800px) { .trust-strip[data-motion-ready="true"] .trust-group { display: grid; } }
}
