.scene--trust { position: relative; z-index: 1; overflow-x: clip; padding-top: clamp(4.5rem, 12vh, 9rem);
  background: radial-gradient(55% 45% at 10% 38%, rgba(74, 0, 24, .42), rgba(74, 0, 24, 0) 70%); }

.trust__stats { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1.5fr); column-gap: clamp(2rem, 4.5vw, 5.5rem); align-items: end; padding-top: 2.8rem; }
.trust__stat { position: relative; min-width: 0; container-type: inline-size; }
.trust__fig { font-size: clamp(5.4rem, 12.4vw, 14.5rem); line-height: .84; padding-top: .07em; clip-path: inset(0 -100vw); }
.trust__fig-in { display: inline-flex; align-items: flex-start; }
.trust__count { display: inline-grid; font-variant-numeric: tabular-nums; }
.trust__ghost, .trust__live { grid-area: 1 / 1; }
.trust__ghost { visibility: hidden; }
.trust__suffix { font-style: normal; color: var(--c-red); font-size: .56em; line-height: 1; margin-inline-start: .04em; margin-top: .05em; }
.trust__label { margin-top: 1.1rem; font-size: clamp(.78rem, 1.05vw, .98rem); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(245, 245, 242, .72); }
.trust__stat--text { padding-bottom: 2.4rem; }
.trust__fig--text { font-size: clamp(1.9rem, 12.5cqw, 5.6rem); line-height: .96; }
.trust__lines { display: block; }
.trust__lines .line { display: block; padding-block: .04em; clip-path: inset(0 -100vw); }
.trust__lines .line > span { display: block; }
.trust__head { display: none; }

@media (min-width: 900px) {
  .trust__stats::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 1px; background: linear-gradient(90deg, var(--c-red) calc(var(--p, 0) * 100%), rgba(245, 245, 242, .2) calc(var(--p, 0) * 100%)); }
  .trust__stats::after { content: ""; position: absolute; inset-inline: 0; top: 1px; height: 10px; pointer-events: none;
    background: repeating-linear-gradient(90deg, rgba(245, 245, 242, .24) 0 1px, transparent 1px 48px) top / 100% 10px no-repeat, repeating-linear-gradient(90deg, rgba(245, 245, 242, .1) 0 1px, transparent 1px 12px) top / 100% 5px no-repeat; }
  .trust__stat::before { content: ""; position: absolute; top: -2.8rem; inset-inline-start: 0; width: 2px; height: 16px; background: rgba(245, 245, 242, .4); transition: background-color .4s, height .4s var(--ease-out); }
  .trust__stat.is-on::before { background: var(--c-red); height: 24px; }
  .trust__head { display: block; position: absolute; z-index: 2; top: -2.8rem; inset-inline-start: calc(var(--p, 0) * 100%); width: 0; height: 0; opacity: 0; pointer-events: none; transition: opacity .5s; list-style: none; }
  .trust__head svg { position: absolute; top: -14px; inset-inline-start: -7px; width: 14px; height: 14px; fill: var(--c-red); transform: rotate(90deg); }
  .trust__tc { position: absolute; top: -13px; inset-inline-start: 14px; font-style: normal; font-size: var(--fs-micro, .7rem); font-weight: 700; letter-spacing: .1em; color: rgba(245, 245, 242, .55); font-variant-numeric: tabular-nums; white-space: nowrap; }
  .trust__stats.tc-left .trust__tc { inset-inline-start: auto; inset-inline-end: 14px; }
  .trust-js.is-run .trust__head, .trust-js.is-done .trust__head { opacity: 1; }
}

.trust-js .trust__fig-in { transform: translateY(108%); transition: transform 1.1s var(--ease-out); }
.trust-js .trust__stat.is-on .trust__fig-in { transform: none; }
.trust-js .trust__label { opacity: 0; transform: translateY(8px); transition: opacity .8s .3s var(--ease-out), transform .8s .3s var(--ease-out); }
.trust-js .trust__stat.is-on .trust__label { opacity: 1; transform: none; }
.trust-js .trust__lines .line > span { transform: translateY(108%); transition: transform 1.1s var(--ease-out); }
.trust-js .trust__lines .line:nth-child(2) > span { transition-delay: .14s; }
.trust-js .trust__stat.is-on .trust__lines .line > span { transform: none; }

.trust__proof { margin-top: clamp(3.5rem, 8vh, 6.5rem); }
.trust__proof-t { display: flex; align-items: center; font-size: clamp(1rem, 1.5vw, 1.35rem); line-height: 1.1; letter-spacing: .02em; }
.tmarq { display: grid; gap: clamp(.8rem, 1.4vw, 1.4rem); margin-top: clamp(1.6rem, 3vw, 2.6rem); overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%); }
.tmarq__row { overflow: hidden; }
.tmarq__track { display: flex; width: max-content; animation: tmarqL var(--dur, 38s) linear infinite; animation-delay: var(--delay, 0s); will-change: transform; }
.tmarq__row--r .tmarq__track { animation-name: tmarqR; }
.tmarq.is-paused .tmarq__track { animation-play-state: paused; }
@keyframes tmarqL { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@keyframes tmarqR { from { transform: translate3d(-50%, 0, 0); } to { transform: translate3d(0, 0, 0); } }
.tlogo { flex: none; display: flex; align-items: center; justify-content: center; gap: .8rem; width: clamp(140px, 13vw, 200px); height: clamp(58px, 5.6vw, 84px); margin-inline-end: clamp(2rem, 3.4vw, 3.4rem); opacity: .55; transition: opacity .4s; }
.tlogo:hover { opacity: .92; }
.tlogo a { display: flex; align-items: center; justify-content: center; gap: .8rem; width: 100%; height: 100%; }
.tlogo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; filter: brightness(0) invert(1); }
.tlogo.is-color img { filter: none; }
.tlogo__mark { display: block; flex: none; width: clamp(28px, 2.8vw, 40px); height: clamp(28px, 2.8vw, 40px); background: rgba(245, 245, 242, .8); }
.tlogo__mark--ci { border-radius: 50%; } .tlogo__mark--tr { clip-path: polygon(50% 0, 100% 100%, 0 100%); } .tlogo__mark--dia { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.tlogo__mark--ring { border-radius: 50%; background: none; border: 4px solid rgba(245, 245, 242, .8); }
.tlogo__mark--bars { background: repeating-linear-gradient(90deg, rgba(245, 245, 242, .8) 0 6px, transparent 6px 11px); }
.tlogo__wm { display: grid; gap: 7px; }
.tlogo__wm i { display: block; height: 5px; width: clamp(40px, 4.2vw, 62px); border-radius: 3px; background: rgba(245, 245, 242, .55); }
.tlogo__wm i + i { width: clamp(26px, 2.7vw, 40px); }

.scene--trust { margin-bottom: calc(-16vh + 80px); }

@media (prefers-reduced-motion: reduce) {
  .tmarq__track { animation: none; }
  .tmarq__row--r .tmarq__track { transform: translate3d(-14%, 0, 0); }
}

@media (max-width: 899px) {
  .scene--trust { padding-top: 3.5rem; margin-bottom: calc(-18vw + 56px); }
  .trust__stats { display: block; padding-top: 0; --mrail-dot-y: 2.4rem; }
  .trust__stat { padding-bottom: 2.6rem; }
  .trust__stat:last-of-type { padding-bottom: 0; }
  .trust__fig { font-size: 27vw; }
  .trust__fig--text { font-size: clamp(1.9rem, 12.5cqw, 5.6rem); line-height: 1; }
  .trust__stat--text { padding-bottom: 0; }
  .trust__label { margin-top: .8rem; font-size: .8rem; }
  .trust__proof { margin-top: 3.4rem; }
  .tmarq { margin-top: 1.4rem; gap: .7rem; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
  .tlogo { width: 40vw; height: 21vw; margin-inline-end: 7vw; }
  .tlogo__mark { width: 11vw; height: 11vw; }
  .tlogo__wm i { width: 13vw; } .tlogo__wm i + i { width: 8vw; }
}
