:root {
  --ink: #14130f;
  --paper: #f4f1ea;
  --graphite: #6b685f;
  --amber: #e4571b;
  --line: rgba(20, 19, 15, 0.18);
  --serif: "Fraunces", Georgia, serif;
  --grotesk: "Hanken Grotesk", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); }
body { font-family: var(--grotesk); margin: 0; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.shell { margin: 0 auto; max-width: 1180px; padding: 0 28px; }
.site-head { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; min-height: 72px; }
.brand { align-items: baseline; display: inline-flex; font-family: var(--serif); font-size: 24px; font-weight: 500; gap: 10px; min-height: 44px; }
.dot { background: var(--amber); border-radius: 50%; height: 7px; width: 7px; }
.site-head nav, .site-foot nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.site-head nav a, .site-foot nav a { align-items: center; color: var(--graphite); display: inline-flex; font-family: var(--mono); font-size: 12px; min-height: 44px; text-transform: uppercase; }
.site-head nav a:hover, .site-foot nav a:hover { color: var(--amber); }
.trust-main { padding-block: 88px 120px; }
.kicker { color: var(--amber); font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
h1 { font-family: var(--serif); font-size: clamp(48px, 8vw, 96px); font-weight: 400; letter-spacing: 0; line-height: .98; margin: 26px 0 0; max-width: 940px; }
.intro { color: var(--graphite); font-size: 20px; line-height: 1.65; margin: 36px 0 64px; max-width: 760px; }
.trust-section { border-top: 1px solid var(--line); display: grid; gap: 28px; grid-template-columns: minmax(180px, .5fr) minmax(0, 1fr); padding: 48px 0; }
.trust-section h2 { font-family: var(--serif); font-size: 30px; font-weight: 400; margin: 0; }
.trust-copy { max-width: 720px; }
.trust-copy p { color: var(--graphite); font-size: 17px; line-height: 1.75; margin: 0 0 20px; }
.trust-copy p:last-child { margin-bottom: 0; }
.trust-copy a { border-bottom: 1px solid var(--amber); color: var(--ink); }
.action { align-items: center; background: var(--ink); border: 1px solid var(--ink); color: var(--paper); display: inline-flex; font-family: var(--mono); font-size: 12px; min-height: 48px; padding: 0 18px; text-transform: uppercase; }
.action:hover { background: var(--amber); border-color: var(--amber); }
.site-foot { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 24px; justify-content: space-between; min-height: 90px; }
.site-foot > span { color: var(--graphite); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }

@media (max-width: 680px) {
  .shell { padding: 0 20px; }
  .site-head nav a:not(:last-child) { display: none; }
  .trust-main { padding-block: 58px 88px; }
  .trust-section { grid-template-columns: 1fr; }
  .site-foot { align-items: flex-start; flex-direction: column; padding: 26px 0; }
}
