﻿table {
  text-indent:0;
  border-color:inherit;
  border-collapse:collapse
}

.mb-20 {
  margin-bottom:5rem
}

.mt-16 {
  margin-top:4rem
}

.py-4 {
  padding-top:1rem;
  padding-bottom:1rem
}

.pb-6 {
  padding-bottom:1.5rem
}

.text-left {
  text-align:left
}

.text-muted-foreground\/40 {
  color:hsl(var(--muted-foreground)/.4)
}

.bg-muted\/30 {
  background-color:hsl(var(--muted)/.3)
}

.text-white {
  color:#fff
}

.hover\:underline:hover {
  text-decoration-line:underline
}

@media (min-width:1024px) {
  .lg\:block {
    display:block
  }
}

.trust-proof-band {
  position:relative;
  overflow:hidden;
  border:1px solid hsl(var(--border));
  border-radius:1.25rem;
  padding:2rem 1.25rem;
  text-align:center;
  background:
    radial-gradient(circle at 10% -10%, hsl(var(--primary)/.2), transparent 45%),
    radial-gradient(circle at 95% 110%, hsl(var(--primary)/.12), transparent 45%),
    hsl(var(--card));
  box-shadow:0 20px 45px -30px hsl(var(--primary)/.45);
}

.trust-proof-band::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 25%, hsl(var(--primary)/.07) 50%, transparent 75%);
  transform:translateX(-100%);
  animation:trust-band-sheen 7s ease-in-out infinite;
  pointer-events:none;
}

.trust-proof-eyebrow {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.35rem .8rem;
  border-radius:9999px;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:hsl(var(--primary));
  background:hsl(var(--primary)/.12);
  border:1px solid hsl(var(--primary)/.2);
  margin:0 0 .9rem;
}

.trust-proof-title {
  margin:0 auto;
  max-width:44rem;
  font-size:1.35rem;
  line-height:1.35;
  font-weight:700;
  color:hsl(var(--foreground));
}

.trust-proof-items {
  margin-top:1.2rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.75rem;
}

.trust-proof-item {
  display:inline-flex;
  align-items:center;
  border:1px solid hsl(var(--border));
  border-radius:9999px;
  padding:.55rem .9rem;
  font-size:.86rem;
  font-weight:600;
  color:hsl(var(--foreground));
  background:hsl(var(--background)/.78);
  backdrop-filter:blur(3px);
}

@keyframes trust-band-sheen {
  0%,
  25% {
    transform:translateX(-100%);
  }

  45%,
  100% {
    transform:translateX(100%);
  }
}

@media (min-width:640px) {
  .trust-proof-band {
    padding:2.3rem 2rem;
  }

  .trust-proof-title {
    font-size:1.55rem;
  }
}
