.trust-page { background: #070708; }
.trust-hero {
  padding: 11rem var(--side) 6rem;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 80% 10%, rgba(177,4,34,.18), transparent 38%);
}
.trust-hero h1 { max-width: 1050px; margin: 1rem 0 2rem; font-size: clamp(3.2rem, 6vw, 6.8rem); }
.trust-hero > p:last-child { max-width: 760px; color: var(--muted); font-size: 1.08rem; line-height: 1.8; }
.trust-section { padding: 7rem var(--side); border-bottom: 1px solid var(--line); }
.trust-section.light { background: #efede9; color: #111; }
.trust-heading { display: grid; grid-template-columns: .65fr 1.35fr; gap: 6vw; margin-bottom: 4rem; }
.trust-heading h2 { margin: 0; font-size: clamp(2.3rem, 4vw, 4.6rem); line-height: 1.08; letter-spacing: -.05em; }
.trust-heading p { margin: 0; color: var(--muted); line-height: 1.8; }
.light .trust-heading p, .light .case-card p, .light .case-facts { color: #625d5a; }
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.case-card { padding: clamp(1.7rem, 4vw, 3.5rem); background: #0d0d0f; }
.light .case-card { background: #f7f5f1; }
.case-card .eyebrow { color: var(--red); }
.case-card h3 { margin: 1rem 0 1.3rem; font-size: clamp(1.6rem, 2.5vw, 2.6rem); }
.case-card p { color: var(--muted); line-height: 1.75; }
.case-facts { margin: 2rem 0 0; padding: 0; list-style: none; color: #aaa5a2; }
.case-facts li { padding: .8rem 0; border-top: 1px solid rgba(127,127,127,.22); line-height: 1.55; }
.case-facts strong { color: inherit; }
.faq-list { max-width: 980px; margin-left: auto; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 1.4rem 2.5rem 1.4rem 0; cursor: pointer; font: 600 1.05rem var(--font-heading); }
.faq-list p { max-width: 800px; margin: 0; padding: 0 0 1.6rem; color: var(--muted); line-height: 1.75; }
.founder-card { display: grid; grid-template-columns: .6fr 1.4fr; gap: 5vw; align-items: start; }
.founder-card h2 { margin: 0; font-size: clamp(2.4rem, 4vw, 4.5rem); }
.founder-card p { margin: 0 0 1.5rem; color: var(--muted); line-height: 1.8; }
.text-link { color: white; border-bottom: 1px solid var(--red); padding-bottom: .2rem; }
.legal-copy { max-width: 900px; }
.legal-copy h2 { margin: 3.5rem 0 1rem; font-size: 1.7rem; }
.legal-copy p, .legal-copy li { color: var(--muted); line-height: 1.8; }
.legal-copy a { color: white; text-decoration: underline; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.contact-grid article { padding: clamp(1.8rem, 4vw, 3.5rem); background: #0d0d0f; }
.contact-grid h2 { margin: 0 0 1rem; font-size: 2rem; }
.contact-grid p { color: var(--muted); line-height: 1.7; }
.trust-footer-links { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; }
.trust-footer-links a { color: var(--muted); font-size: .78rem; }
.trust-page .system-cta { min-height: 62vh; padding: 8rem var(--side); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; background: var(--red-deep); }
.trust-page .system-cta h2 { max-width: 980px; margin: 0 0 3rem; font-size: clamp(2.5rem, 4.8vw, 5.2rem); line-height: 1.06; letter-spacing: -.05em; }
@media (max-width: 760px) {
  .trust-heading, .founder-card, .case-grid, .contact-grid { grid-template-columns: 1fr; }
  .trust-hero { padding-top: 9rem; }
  .trust-page .system-cta { padding-top: 6rem; padding-bottom: 6rem; }
}
