.trust-hero { padding: clamp(8rem, 14vw, 11rem) 0 clamp(3rem, 7vw, 5rem); border-bottom: 1px solid var(--border); background: radial-gradient(circle at 70% 10%, var(--violet-glow), transparent 34%); }
.trust-hero__inner { max-width: 58rem; }
.trust-eyebrow { margin: 0 0 .8rem; color: var(--accent); font-family: var(--font-mono); font-size: .76rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.trust-hero h1 { margin: 0 0 1.2rem; font-size: clamp(3rem, 7vw, 5.8rem); line-height: .96; letter-spacing: -.05em; }
.trust-hero__inner > p:not(.trust-eyebrow) { max-width: 48rem; color: var(--text-secondary); font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.68; }
.trust-review { margin-top: 1.5rem; color: var(--text-muted); font-family: var(--font-mono); font-size: .72rem; text-transform: uppercase; }
.trust-review a, .trust-page a { color: var(--accent); text-underline-offset: 3px; }
.trust-layout { display: grid; grid-template-columns: minmax(0, 48rem) minmax(13rem, 18rem); justify-content: space-between; gap: clamp(3rem, 8vw, 7rem); padding-top: clamp(3.5rem, 7vw, 6rem); padding-bottom: 7rem; }
.trust-content h2 { margin: 3rem 0 1rem; padding-top: 1.5rem; border-top: 1px solid var(--border); font-size: clamp(1.7rem, 3vw, 2.4rem); letter-spacing: -.025em; }
.trust-content h2:first-child { margin-top: 0; padding-top: 0; border: 0; }
.trust-content h3 { margin: 2rem 0 .7rem; font-size: 1.2rem; }
.trust-content p, .trust-content li { color: var(--text-secondary); font-size: 1.02rem; line-height: 1.78; }
.trust-content li + li { margin-top: .55rem; }
.trust-content blockquote { margin: 2rem 0; padding: 1.2rem 1.5rem; border-left: 3px solid var(--accent); background: var(--surface); }
.trust-content blockquote p { margin: 0; color: var(--text); }
.trust-nav { align-self: start; position: sticky; top: 7rem; display: flex; flex-direction: column; padding: 1.25rem; border: 1px solid var(--border); border-radius: 1rem; background: var(--surface); }
.trust-nav p { margin: 0 0 .8rem; color: var(--text); font-weight: 700; }
.trust-nav a { padding: .62rem 0; border-top: 1px solid var(--border); color: var(--text-secondary); text-decoration: none; }
.trust-nav a:hover { color: var(--accent); }
@media (max-width: 760px) { .trust-layout { grid-template-columns: 1fr; } .trust-nav { position: static; grid-row: 1; } }
