.trust-suite {
  --trust-gold: var(--lux-gold, #d6ad63);
  --trust-gold-light: var(--lux-gold-light, #f0d9ab);
  position: relative;
  padding: 0 5.5%;
  background: linear-gradient(135deg, #07101b 0%, #0b1622 58%, #101b26 100%);
  color: #fff;
}
.trust-standard {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(1440px, 100%);
  margin: auto;
  border-top: 1px solid rgba(240, 217, 171, .26);
  border-bottom: 1px solid rgba(240, 217, 171, .19);
}
.trust-standard-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-width: 0;
  padding: 34px clamp(18px, 2.4vw, 38px);
  transition: background .25s ease;
}
.trust-standard-item + .trust-standard-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24%;
  bottom: 24%;
  width: 1px;
  background: linear-gradient(transparent, rgba(240, 217, 171, .34), transparent);
}
.trust-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(214, 173, 99, .45);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(214, 173, 99, .12), rgba(255, 255, 255, .025));
  color: var(--trust-gold-light);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 9px 30px rgba(0, 0, 0, .16);
  transition: border-color .25s ease, box-shadow .25s ease;
}
.trust-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.trust-standard-item > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
  overflow-wrap: anywhere;
}
.trust-kicker {
  color: var(--trust-gold-light);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .12em;
}
.trust-standard-item strong {
  color: #f8f5ee;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.125rem, 1.45vw, 1.4375rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.journey-confidence {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: min(1440px, 100%);
  margin: auto;
  padding: 34px 0 30px;
}
.journey-confidence h2 {
  max-width: 32ch;
  margin: 0;
  color: #f8f5ee;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.5rem, 2.25vw, 2rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -.02em;
  text-align: center;
  text-wrap: balance;
}
.journey-confidence h2 span { color: var(--trust-gold-light); }
.journey-confidence ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(900px, 100%);
  margin: 0;
  padding: 0;
  list-style: none;
}
.journey-confidence li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 0;
  padding: 4px 16px;
  color: #e1e5e7;
  font-size: .875rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.journey-confidence li + li { border-left: 1px solid rgba(255, 255, 255, .13); }
.journey-confidence li span {
  color: var(--trust-gold);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
}
@media (hover: hover) and (pointer: fine) {
  .trust-standard-item:hover { background: rgba(255, 255, 255, .025); }
  .trust-standard-item:hover .trust-icon {
    border-color: rgba(240, 217, 171, .7);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 22px rgba(214, 173, 99, .08);
  }
}
@supports (animation-timeline: view()) {
  .trust-standard-item, .journey-confidence {
    animation: trust-rise both linear;
    animation-timeline: view();
    animation-range: entry 4% cover 24%;
  }
  @keyframes trust-rise {
    from { opacity: .45; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
@media (max-width: 1100px) {
  .trust-standard-item { gap: 14px; padding: 28px 16px; }
}
@media (max-width: 760px) {
  .trust-suite { padding: 14px 5% 0; }
  .trust-standard {
    grid-template-columns: 1fr;
    border: 1px solid rgba(240, 217, 171, .2);
    border-radius: 18px;
    background: rgba(255, 255, 255, .018);
  }
  .trust-standard-item {
    justify-content: flex-start;
    gap: 15px;
    min-height: 88px;
    padding: 16px 19px;
  }
  .trust-standard-item + .trust-standard-item::before {
    left: 18px;
    right: 18px;
    top: 0;
    bottom: auto;
    width: auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(240, 217, 171, .28), transparent);
  }
  .trust-icon { width: 44px; height: 44px; border-radius: 13px; }
  .trust-icon svg { width: 23px; height: 23px; }
  .trust-standard-item strong { font-size: 1.125rem; }
  .journey-confidence { padding: 27px 2px 25px; gap: 20px; }
  .journey-confidence ul { grid-template-columns: 1fr 1fr; }
  .journey-confidence li { justify-content: flex-start; padding: 10px 7px; }
  .journey-confidence li + li { border-left: 0; }
  .journey-confidence li:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, .13); padding-left: 17px; }
  .journey-confidence li:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .09); }
}
@media (prefers-reduced-motion: reduce) {
  .trust-standard-item, .trust-icon, .journey-confidence { animation: none !important; transition: none !important; }
}
