/* A continuous typographic ribbon: original copy is read once by assistive tech. */
.hero__ending.trust-marquee{--glass-fade:48px;position:relative;isolation:isolate;z-index:2;width:100%;max-width:none;margin:0 0 calc(-1 * var(--glass-fade));padding:0;color:var(--ink);background:var(--paper);border:0;overflow:clip;-webkit-mask-image:linear-gradient(#000 0 calc(100% - var(--glass-fade)),transparent 100%);mask-image:linear-gradient(#000 0 calc(100% - var(--glass-fade)),transparent 100%)}
.trust-marquee__media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#d8d8d8}
/* Project the top of the same 4K frame at the intro's display height; fitting
   the whole movie into a narrow strip would hide its circular relief. */
.trust-marquee__poster,.trust-marquee__film{position:absolute;top:0;left:0;width:100%;height:max(100%,100svh);object-fit:cover;object-position:50% 0%;filter:brightness(1.19)}
.trust-marquee__film{opacity:0}
.trust-marquee__film.is-ready{opacity:1}
/* The last 48px overlap the intro: both reflection and blur dissolve over its
   moving image, while the text remains above the fade at full opacity. */
.trust-marquee__viewport{position:relative;z-index:1;width:100%;padding:30px 0 calc(30px + var(--glass-fade));background:rgba(232,230,223,.88);touch-action:pan-y;user-select:none;-webkit-user-select:none;outline-offset:-7px}
@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){
  .trust-marquee__viewport{
    /* Broad, stationary reflections expose the glass surface while the
       circulating rings remain visible underneath. Text is never filtered. */
    background:linear-gradient(115deg,#ffffff58 0%,#ffffff08 25%,#ffffff2b 48%,#ffffff08 72%,#ffffff38 100%),linear-gradient(180deg,#ffffff38 0%,#ffffff06 30%,#15191b08 78%,#ffffff26 100%),rgba(232,230,223,.12);
    -webkit-backdrop-filter:blur(20px) saturate(1.08);
    backdrop-filter:blur(20px) saturate(1.08);
    box-shadow:inset 0 1px 0 #ffffff70,inset 0 12px 20px -18px #ffffff99;
  }
}
.trust-marquee__track{display:flex;width:100%;transform:none}
.trust-marquee__sequence{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:22px 35px;padding-inline:var(--gutter)}
.trust-marquee__item{flex:0 0 auto;max-width:100%;font:400 clamp(20px,2.4vw,40px)/1.4 var(--body);text-transform:uppercase;letter-spacing:.3em;overflow-wrap:anywhere;text-align:center}
.trust-marquee__divider{display:block;flex:0 0 1px;width:1px;height:clamp(52px,6.2vw,110px);background:var(--accent);transform:rotate(24deg)}
.trust-marquee__sequence>.trust-marquee__divider:last-child{display:none}
.trust-marquee.is-interactive .trust-marquee__viewport{cursor:grab}
.trust-marquee.is-dragging .trust-marquee__viewport{cursor:grabbing}
.trust-marquee.is-interactive .trust-marquee__track{width:max-content;will-change:transform}
.trust-marquee.is-interactive .trust-marquee__sequence{flex:0 0 auto;width:auto;flex-wrap:nowrap;justify-content:flex-start;gap:clamp(42px,7.5vw,140px);padding:0 clamp(42px,7.5vw,140px) 0 0}
.trust-marquee.is-interactive .trust-marquee__item{max-width:none;white-space:nowrap;text-align:left}
.trust-marquee.is-interactive .trust-marquee__sequence>.trust-marquee__divider:last-child{display:block}
.trust-marquee__viewport:focus-visible{outline:1px solid var(--ink)}
.trust-marquee.is-paused .trust-marquee__track{will-change:auto}
@media(max-width:600px){
  .trust-marquee__viewport{padding-block:24px calc(24px + var(--glass-fade))}
  .trust-marquee__item{font-size:21px}
  .trust-marquee__divider{height:62px}
}
@media(prefers-reduced-motion:reduce){
  .trust-marquee__film{display:none}
  .trust-marquee__viewport{padding-block:30px calc(30px + var(--glass-fade));cursor:default!important;user-select:text;-webkit-user-select:text}
  .trust-marquee .trust-marquee__track{width:100%!important;transform:none!important;will-change:auto!important}
  .trust-marquee .trust-marquee__sequence{width:100%!important;flex-wrap:wrap!important;justify-content:center!important;gap:20px 30px!important;padding-inline:var(--gutter)!important}
  .trust-marquee .trust-marquee__item{font-size:clamp(15px,2vw,26px);max-width:100%!important;white-space:normal!important}
  .trust-marquee .trust-marquee__divider{height:32px}
  .trust-marquee .trust-marquee__sequence>.trust-marquee__divider:last-child,.trust-marquee [data-marquee-clone]{display:none!important}
}
