.trust {
  position: relative;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: clamp(var(--space-56), 5.5vw, var(--space-80)) 0;
  min-height: clamp(520px, 60svh, 720px);
  background: var(--c-bg);
}

.trust::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1100px 740px at 50% 28%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.42) 56%, rgba(255, 255, 255, 0) 82%),
    radial-gradient(980px 680px at 14% 26%, color-mix(in srgb, var(--c-primary) 12%, transparent), transparent 68%),
    radial-gradient(980px 680px at 86% 26%, color-mix(in srgb, var(--c-primary-2) 10%, transparent), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.62) 62%, rgba(255, 255, 255, 0.90));
  pointer-events: none;
  z-index: 0;
}

.trust::after {
  content: "";
  position: absolute;
  inset: -25%;
  background: radial-gradient(closest-side at 50% 50%, color-mix(in srgb, var(--c-primary) 8%, transparent), transparent 72%);
  opacity: 0.45;
  filter: blur(34px);
  pointer-events: none;
  z-index: 0;
}

.trust__container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(20rem, 0.95fr) minmax(20rem, 1.05fr);
  gap: clamp(var(--space-24), 4vw, var(--space-56));
  align-items: center;
}

.trust__head {
  display: grid;
  gap: var(--space-16);
  max-width: 46rem;
}

.trust__title {
  margin: 0;
  font-family: var(--font-secondary);
  font-size: clamp(2.05rem, 1.6rem + 1.5vw, 3.05rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  color: var(--c-text);
  text-wrap: balance;
}

.trust__title::after {
  content: "";
  display: block;
  width: 6.2rem;
  height: 2px;
  margin-top: var(--space-16);
  background: var(--g-primary);
  box-shadow: 0 16px 56px color-mix(in srgb, var(--c-primary) 20%, transparent);
}

.trust__subtitle {
  margin: 0;
  max-width: 66ch;
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
  color: var(--c-text-2);
}

.trust__cta {
  display: flex;
  gap: var(--space-14);
  flex-wrap: wrap;
  align-items: center;
  margin-top: var(--space-18);
}

.trust__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  padding: 0 var(--space-24);
  border-radius: var(--radius-10);
  font-size: var(--fs-btn);
  font-weight: var(--fw-700);
  letter-spacing: 0.02em;
  text-decoration: none;
  border: 1px solid transparent;
  line-height: 1;
  gap: var(--space-10);
  position: relative;
  transition: transform var(--dur-180) var(--ease-out), box-shadow var(--dur-180) var(--ease-out), background var(--dur-180) var(--ease-out), border-color var(--dur-180) var(--ease-out), color var(--dur-180) var(--ease-out), filter var(--dur-180) var(--ease-out);
  will-change: transform;
  user-select: none;
  white-space: nowrap;
}

.trust__btn::after {
  content: "→";
  display: inline-block;
  transform: translateX(0);
  transition: transform var(--dur-180) var(--ease-out);
  opacity: 0.9;
}

.trust__btn:hover::after {
  transform: translateX(3px);
}

.trust__btn--primary {
  background: var(--g-primary);
  color: var(--c-primary-contrast);
  border-color: color-mix(in srgb, var(--c-primary) 34%, var(--c-border));
  box-shadow: 0 18px 58px rgba(11, 14, 20, 0.14);
}

.trust__btn--ghost {
  background: color-mix(in srgb, var(--c-surface) 92%, transparent);
  color: var(--c-text);
  border-color: color-mix(in srgb, var(--c-border) 88%, transparent);
  box-shadow: 0 14px 44px rgba(11, 14, 20, 0.10);
  backdrop-filter: blur(8px);
}

.trust__btn:hover {
  transform: translateY(-2px);
  filter: saturate(1.02);
}

.trust__btn--primary:hover {
  box-shadow: 0 26px 84px rgba(11, 14, 20, 0.18);
}

.trust__btn--ghost:hover {
  border-color: color-mix(in srgb, var(--c-primary) 24%, var(--c-border));
  box-shadow: 0 22px 72px rgba(11, 14, 20, 0.14);
}

.trust__btn:active {
  transform: translateY(-1px);
}

.trust__btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring), 0 26px 84px rgba(11, 14, 20, 0.16);
}

.trust__grid {
  position: relative;
  display: grid;
  gap: var(--space-12);
  align-content: center;
  padding-left: var(--space-28);
}

.trust__grid::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 2px;
  bottom: 2px;
  width: 1px;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--c-primary) 30%, var(--c-border)), transparent);
  opacity: 0.85;
  pointer-events: none;
}

.trust-card {
  position: relative;
  display: grid;
  grid-template-columns: 14px 1fr;
  column-gap: var(--space-14);
  row-gap: var(--space-6);
  align-items: start;
  padding: var(--space-12) var(--space-16);
  border-radius: var(--radius-14);
  border: 1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  background: color-mix(in srgb, var(--c-surface) 92%, transparent);
  box-shadow: 0 14px 44px rgba(11, 14, 20, 0.06);
  overflow: hidden;
  isolation: isolate;
}

.trust-card::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-top: 7px;
  background: var(--g-primary);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--c-primary) 10%, transparent);
  grid-column: 1;
  grid-row: 1 / span 2;
  justify-self: center;
}

.trust-card::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--c-primary) 18%, var(--c-border)), transparent);
  opacity: 0.4;
  pointer-events: none;
}

.trust-card:last-child::after {
  display: none;
}

.trust-card__title {
  grid-column: 2;
  margin: 0;
  font-size: var(--fs-h4);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--c-text);
  text-wrap: balance;
}

.trust-card__desc {
  grid-column: 2;
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-relaxed);
  color: var(--c-text-2);
  max-width: 62ch;
}

.trust-card {
  opacity: 0;
  transform: translateY(10px);
  animation: trustRowIn var(--dur-360) var(--ease-out) forwards;
}

.trust-card:nth-child(1) { animation-delay: 60ms; }
.trust-card:nth-child(2) { animation-delay: 140ms; }
.trust-card:nth-child(3) { animation-delay: 220ms; }
.trust-card:nth-child(4) { animation-delay: 300ms; }
.trust-card:nth-child(5) { animation-delay: 380ms; }

@keyframes trustRowIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .trust-card {
    animation: none;
    opacity: 1;
    transform: none;
  }

  .trust__btn {
    transition: none;
  }
}

@media (max-width: 1024px) {
  .trust {
    min-height: auto;
    padding: clamp(var(--space-56), 7vw, var(--space-72)) 0;
  }

  .trust__container {
    grid-template-columns: 1fr;
    gap: var(--space-28);
    align-items: start;
  }

  .trust__grid {
    padding-left: var(--space-20);
  }

  .trust__grid::before {
    left: 11px;
  }
}

@media (max-width: 768px) {
  .trust {
    padding: var(--space-56) 0 var(--space-48);
  }

  .trust__title {
    font-size: var(--fs-h1);
    line-height: 1.06;
  }

  .trust__subtitle {
    font-size: var(--fs-small);
    line-height: var(--lh-relaxed);
  }

  .trust__grid {
    gap: var(--space-12);
  }

  .trust-card {
    grid-template-columns: 12px 1fr;
    column-gap: var(--space-12);
    padding: var(--space-12) var(--space-14);
    border-radius: var(--radius-10);
  }

  .trust-card__title {
    font-size: var(--fs-body);
  }

  .trust-card__desc {
    font-size: var(--fs-small);
    max-width: 100%;
  }

  .trust__cta {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-12);
  }

  .trust__btn {
    width: 100%;
    height: 54px;
    padding: 0 var(--space-20);
  }
}
