/* Trust section: independent layouts without overlapping text and photography. */
.trust-section {
  --trust-panel: #151e30;
  --trust-border: #8faee624;
  --trust-secondary: #a9bad4;
  color: #f5f7ff;
  background: #0c1220;
  position: relative;
}
[data-theme=dark] .trust-section { background: #0b1020; }
.trust-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 36px; }
.trust-heading .kicker { color: #a6bcff; font-size: 10px; letter-spacing: 1.5px; margin-bottom: 18px; }
.trust-heading h2 { color: #f5f7ff; font-size: clamp(38px,4.4vw,64px); line-height: 1.08; letter-spacing: -.055em; font-weight: 500; }
.trust-heading h2 span { display: block; color: #afc1ed; }
.trust-heading > p { margin: 0 0 5px; max-width: 320px; color: var(--trust-secondary); font-size: 14px; line-height: 1.9; }
.trust-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.08fr); align-items: stretch; gap: 22px; }
.trust-feature { display: flex; flex-direction: column; min-width: 0; color: #f5f7ff; border: 1px solid var(--trust-border); border-radius: 28px; background: linear-gradient(150deg,#253655,#16223b 50%,#121c30); overflow: hidden; }
.trust-feature-copy { padding: clamp(28px,3.4vw,48px); padding-bottom: 28px; position: relative; z-index: 1; }
.trust-eyebrow { display: block; font-size: 10px; line-height: 1.5; font-weight: 600; letter-spacing: 1.3px; text-transform: uppercase; color: #a7bce0; }
.trust-feature h3 { font-size: clamp(34px,3.7vw,52px); font-weight: 500; letter-spacing: -.05em; line-height: 1.12; margin: 20px 0 18px; }
.trust-feature p { color: #b2c2dc; font-size: 14px; line-height: 1.85; max-width: 340px; }
.trust-feature-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #adbee525; }
.trust-link-icon { width: 34px; height: 34px; border: 1px solid #abc5ff40; border-radius: 50%; display: grid; place-items: center; flex: none; }
.trust-section .icon { color: #f3f6ff; }
.trust-feature-media { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; flex: 1; min-height: 240px; padding: 24px 32px 52px; overflow: hidden; background: radial-gradient(ellipse at 50% 70%,#7399e22e,transparent 70%); }
.trust-product-halo { position: absolute; z-index: -1; width: 270px; max-width: 85%; aspect-ratio: 1; border: 1px solid #a3c0f625; border-radius: 50%; }
.trust-product-halo::before { content: ''; position: absolute; inset: 25px; border: 1px solid #a3c0f612; border-radius: 50%; }
.trust-feature-image { display: block; width: min(72%,290px); height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 24px; transform: rotate(-9deg); box-shadow: 0 25px 50px #0003; }
.trust-media-caption { position: absolute; left: 24px; right: 24px; bottom: 20px; color: #a9bcdb; text-align: center; font-size: 10px; letter-spacing: .5px; }
.trust-principles { display: grid; gap: 14px; min-width: 0; }
.trust-principle { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 0 18px; padding: 28px; min-width: 0; border: 1px solid var(--trust-border); border-radius: 24px; background: var(--trust-panel); color: #f5f7ff; position: relative; }
.trust-principle-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #aac3f22e; background: #9dbbff0b; border-radius: 13px; }
.trust-principle-copy { min-width: 0; }
.trust-principle h3 { font-size: clamp(22px,2.1vw,29px); line-height: 1.2; font-weight: 500; letter-spacing: -.035em; margin: 10px 0 12px; text-wrap: balance; }
.trust-principle p { font-size: 13px; line-height: 1.8; color: var(--trust-secondary); max-width: 360px; }
.trust-card-foot { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid #b3c6ee1c; padding-top: 14px; margin-top: 20px; font-size: 10px; color: #bacbec; min-width: 0; }
.trust-card-foot > span { display: inline-flex; align-items: center; gap: 10px; }
.trust-card-foot .icon { width: 15px; height: 15px; }
.trust-value-line { width: 68px; height: 15px; display: flex; align-items: center; gap: 4px; }
.trust-value-line i { display: block; width: 10px; height: 3px; border-radius: 4px; background: #809fdc; transform-origin: left; }
.trust-value-line i:nth-child(2) { background: #91ade7; }
.trust-value-line i:nth-child(3) { background: #aac2f6; }
.trust-value-line i:nth-child(4) { background: #c6d7ff; }
.trust-value-line i:nth-child(5) { background: #edf3ff; }
.trust-choice { background: linear-gradient(120deg,#315bdd,#2b4daf); border-color: #7e9eff66; }
.trust-choice .trust-eyebrow { color: #d1dfff; }
.trust-choice p { color: #e0e8ff; }
.trust-choice .trust-principle-icon { background: #ffffff12; border-color: #d3e0ff40; }
.trust-choice .trust-card-foot { color: #e0e8ff; border-color: #d6e2ff35; }
.trust-privacy { background: linear-gradient(120deg,#182638,#142032); }
.motion-ready .trust-feature.visible .trust-feature-image { animation: trust-device-float 8s ease-in-out infinite; }
.motion-ready .trust-clarity.visible .trust-value-line i { animation: trust-line-enter .7s var(--ease) both; }
.motion-ready .trust-clarity.visible .trust-value-line i:nth-child(2) { animation-delay: .08s; }
.motion-ready .trust-clarity.visible .trust-value-line i:nth-child(3) { animation-delay: .16s; }
.motion-ready .trust-clarity.visible .trust-value-line i:nth-child(4) { animation-delay: .24s; }
.motion-ready .trust-clarity.visible .trust-value-line i:nth-child(5) { animation-delay: .32s; }
.motion-ready .trust-principles > .reveal:nth-child(2) { transition-delay: 70ms; }
.motion-ready .trust-principles > .reveal:nth-child(3) { transition-delay: 140ms; }
@keyframes trust-device-float { 0%,100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -7px; rotate: 2deg; } }
@keyframes trust-line-enter { from { transform: scaleX(.1); opacity: .2; } to { transform: scaleX(1); opacity: 1; } }
@media (hover:hover) and (pointer:fine) {
  .trust-principle, .trust-feature { transition: border-color .35s, box-shadow .35s; }
  .trust-principle:hover, .trust-feature:hover { border-color: #abc5ff77; box-shadow: 0 14px 35px #0002; }
  .trust-link-icon .icon, .trust-card-foot > .icon { transition: translate .35s var(--ease); }
  .trust-feature:hover .trust-link-icon .icon, .trust-principle:hover .trust-card-foot > .icon { translate: 2px -2px; }
}
@media (min-width: 601px) and (max-width: 1100px) {
  .trust-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .trust-heading { gap: 24px; margin-bottom: 30px; }
  .trust-heading h2 { font-size: clamp(36px,4.8vw,52px); }
  .trust-heading > p { font-size: 13px; max-width: 240px; }
  .trust-feature { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); }
  .trust-feature-copy { padding: 32px; }
  .trust-feature h3 { font-size: clamp(34px,4vw,44px); margin-top: 18px; }
  .trust-feature p { font-size: 13px; }
  .trust-feature-link { margin-top: 22px; }
  .trust-feature-media { min-height: 260px; padding: 30px 24px 52px; }
  .trust-feature-image { width: min(85%,240px); }
  .trust-principles { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; align-items: stretch; }
  .trust-principle { grid-template-columns: minmax(0,1fr); grid-template-rows: auto 1fr auto; padding: 24px 20px; gap: 18px; border-radius: 22px; }
  .trust-principle h3 { font-size: clamp(22px,2.5vw,27px); }
  .trust-principle p { font-size: 12px; line-height: 1.85; }
  .trust-card-foot { grid-column: 1; margin-top: 2px; gap: 8px; font-size: 10px; line-height: 1.6; }
  .trust-clarity .trust-card-foot { flex-wrap: wrap; row-gap: 12px; }
  .trust-eyebrow { font-size: 9px; letter-spacing: .9px; }
}
@media (max-width: 760px) {
  .trust-heading { display: block; }
  .trust-heading > p { max-width: 400px; margin-top: 20px; font-size: 13px; line-height: 1.85; }
  .trust-feature-copy { padding: 28px; }
  .trust-feature h3 { font-size: 35px; }
  .trust-principles { gap: 12px; }
  .trust-principle { padding: 22px 16px; }
  .trust-principle h3 { font-size: 22px; }
}
@media (min-width: 601px) and (max-width: 900px) {
  .trust-principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trust-principle { padding: 25px; }
  .trust-principle h3 { font-size: 25px; }
  .trust-principle p { font-size: 13px; }
  .trust-privacy { grid-column: 1/-1; grid-template-columns: 42px minmax(0,1fr); grid-template-rows: auto auto; gap: 0 18px; }
  .trust-privacy .trust-card-foot { grid-column: 2; margin-top: 18px; }
  .trust-privacy p { max-width: none; }
}
@media (max-width: 600px) {
  .trust-section { padding-block: 56px; }
  .trust-heading { margin-bottom: 26px; }
  .trust-heading .kicker { font-size: 9px; margin-bottom: 15px; }
  .trust-heading h2 { font-size: clamp(35px,9vw,48px); }
  .trust-heading > p { margin-top: 18px; }
  .trust-layout { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .trust-feature { border-radius: 24px; }
  .trust-feature-copy { padding: 28px 26px 20px; }
  .trust-feature h3 { font-size: clamp(32px,8.5vw,42px); margin: 16px 0; }
  .trust-feature p { font-size: 13px; line-height: 1.85; max-width: 350px; }
  .trust-feature-link { font-size: 12px; margin-top: 22px; padding-top: 16px; }
  .trust-feature-media { min-height: 0; height: 208px; flex: none; padding: 12px 24px 38px; }
  .trust-feature-image { width: auto; max-width: 75%; height: 155px; border-radius: 18px; }
  .trust-product-halo { width: 200px; }
  .trust-media-caption { bottom: 13px; font-size: 9px; }
  .trust-principles { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .trust-principle { grid-template-columns: 36px minmax(0,1fr); gap: 0 14px; padding: 24px 22px; border-radius: 22px; }
  .trust-principle-icon { width: 36px; height: 36px; border-radius: 11px; }
  .trust-principle-icon .icon { width: 17px; height: 17px; }
  .trust-principle h3 { font-size: clamp(23px,5.7vw,29px); margin: 9px 0 12px; line-height: 1.18; text-wrap: pretty; }
  .trust-principle p { font-size: 13px; line-height: 1.8; }
  .trust-eyebrow { font-size: 9px; letter-spacing: 1px; }
  .trust-card-foot { grid-column: 2; padding-top: 14px; margin-top: 18px; font-size: 10px; gap: 10px; }
  .trust-value-line { width: 43px; gap: 3px; }
  .trust-value-line i { width: 6px; }
  .trust-clarity .trust-card-foot { flex-wrap: wrap; }
  .motion-ready .trust-section .reveal { transform: translateY(18px); }
  .motion-ready .trust-section .reveal.visible { transform: translateY(0); }
}
@media (max-width: 360px) {
  .trust-feature-copy { padding: 25px 22px 18px; }
  .trust-principle { grid-template-columns: 30px minmax(0,1fr); padding: 22px 18px; gap: 0 12px; }
  .trust-principle-icon { width: 30px; height: 30px; border-radius: 10px; }
  .trust-principle h3 { font-size: 23px; }
  .trust-principle p { font-size: 12px; }
  .trust-card-foot { grid-column: 1/-1; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-ready .trust-feature.visible .trust-feature-image,
  .motion-ready .trust-clarity.visible .trust-value-line i { animation: none; }
  .trust-principle, .trust-feature, .trust-link-icon .icon, .trust-card-foot > .icon { transition: none; }
  .motion-ready .trust-section .reveal { transform: none; }
}
