:root {
  color-scheme: dark;
  --trust-bg: #0b1113;
  --trust-surface: #11191c;
  --trust-border: #263439;
  --trust-text: #f3f0e8;
  --trust-muted: #c8c6be;
  --trust-accent: #4fd1c5;
  --trust-warm: #d8a657;
}

* { box-sizing: border-box; }
html { background: var(--trust-bg); scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--trust-bg);
  color: var(--trust-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0625rem;
  line-height: 1.7;
}
a { color: var(--trust-accent); text-underline-offset: .2em; }
a:hover { color: var(--trust-text); }
a:focus-visible { outline: 3px solid var(--trust-accent); outline-offset: 4px; }
.trust-skip { position: absolute; left: 1rem; top: -5rem; z-index: 20; padding: .75rem 1rem; background: var(--trust-text); color: var(--trust-bg); }
.trust-skip:focus { top: 1rem; }
.trust-header { border-bottom: 1px solid var(--trust-border); }
.trust-nav { width: min(72rem, calc(100% - 2rem)); min-height: 5rem; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.trust-brand { display: inline-flex; flex-direction: column; color: var(--trust-text); text-decoration: none; font-weight: 750; line-height: 1.2; }
.trust-brand small { color: var(--trust-muted); font-size: .75rem; font-weight: 550; letter-spacing: .08em; text-transform: uppercase; }
.trust-links { display: flex; align-items: center; gap: .35rem; flex-wrap: wrap; }
.trust-links a { display: inline-flex; min-height: 44px; align-items: center; padding: .45rem .75rem; color: var(--trust-muted); text-decoration: none; }
.trust-links a[aria-current="page"] { color: var(--trust-text); border-bottom: 2px solid var(--trust-accent); }
.trust-main { width: min(72rem, calc(100% - 2rem)); margin: auto; padding: clamp(4rem, 8vw, 7rem) 0; }
.trust-hero { max-width: 52rem; padding-bottom: clamp(3rem, 6vw, 5rem); }
.trust-eyebrow { margin: 0 0 1rem; color: var(--trust-accent); font-size: .8rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.trust-hero h1 { margin: 0 0 1.5rem; max-width: 15ch; font-size: clamp(2.7rem, 7vw, 5.5rem); line-height: 1; letter-spacing: -.055em; }
.trust-lede { margin: 0; max-width: 65ch; color: var(--trust-muted); font-size: clamp(1.12rem, 2vw, 1.35rem); }
.trust-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.trust-prose { max-width: 72ch; }
.trust-prose h2 { margin: 3.5rem 0 1rem; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.15; }
.trust-prose h2:first-child { margin-top: 0; }
.trust-prose h3 { margin-top: 2rem; }
.trust-prose p, .trust-prose li { color: var(--trust-muted); }
.trust-prose strong { color: var(--trust-text); }
.trust-aside { position: sticky; top: 2rem; padding: 1.5rem; background: var(--trust-surface); border: 1px solid var(--trust-border); border-radius: .5rem; }
.trust-aside h2 { margin-top: 0; font-size: 1.2rem; }
.trust-aside p { color: var(--trust-muted); }
.trust-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.trust-button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: .7rem 1rem; border: 1px solid var(--trust-accent); border-radius: .4rem; background: var(--trust-accent); color: var(--trust-bg); font-weight: 750; text-decoration: none; }
.trust-button.secondary { background: transparent; color: var(--trust-text); border-color: var(--trust-border); }
.trust-facts { display: grid; gap: .75rem; padding: 0; list-style: none; }
.trust-facts li { padding-top: .75rem; border-top: 1px solid var(--trust-border); color: var(--trust-muted); }
.trust-footer { border-top: 1px solid var(--trust-border); }
.trust-footer-inner { width: min(72rem, calc(100% - 2rem)); margin: auto; padding: 2rem 0; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; color: var(--trust-muted); font-size: .9rem; }
.trust-footer nav { display: flex; gap: 1rem; flex-wrap: wrap; }

@media (max-width: 760px) {
  .trust-nav { align-items: flex-start; flex-direction: column; padding: 1rem 0; }
  .trust-links { width: 100%; }
  .trust-layout { grid-template-columns: 1fr; }
  .trust-aside { position: static; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
