/* Trust strip, bindery craft, security pillars, privacy pledge, and closing CTA */

.trust-strip { border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: rgba(24, 18, 13, 0.62); }
.trust-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: flex; align-items: center; gap: 0.7rem; padding: 1.1rem clamp(0.8rem, 2vw, 1.5rem); border-right: 1px solid var(--line-soft); }
.trust-item:last-child { border-right: 0; }
.trust-icon { display: grid; width: 1.65rem; height: 1.65rem; flex: none; place-items: center; border: 1px solid rgba(200, 162, 90, 0.38); border-radius: 50%; color: var(--brass); font-family: var(--mono); font-size: 0.58rem; }
.trust-item p { color: var(--cream-dim); font-family: var(--ui); font-size: 0.64rem; letter-spacing: 0.01em; line-height: 1.45; }
.trust-item small { display: block; margin-top: 0.1rem; color: var(--cream-muted); font-family: var(--mono); font-size: 0.43rem; letter-spacing: 0.06em; text-transform: uppercase; }

.craft-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line-soft); background: var(--line-soft); }
.craft-card { position: relative; min-height: 17rem; padding: clamp(1.3rem, 3vw, 2rem); background: #17110d; }
.craft-card::before { display: block; width: 2.7rem; height: 1px; margin-bottom: 2.4rem; background: var(--brass); content: ""; opacity: 0.6; }
.craft-card__index { position: absolute; top: 1.4rem; right: 1.4rem; color: var(--brass-dim); font-family: var(--mono); font-size: 0.52rem; letter-spacing: 0.12em; }
.craft-card h3 { max-width: 12ch; margin-bottom: 0.8rem; }
.craft-card p { max-width: 25rem; color: var(--cream-muted); font-size: 0.83rem; line-height: 1.7; }
.craft-card__tag { display: inline-block; margin-top: 1.2rem; padding: 0.25rem 0.45rem; border: 1px solid rgba(200, 162, 90, 0.22); color: var(--brass); font-family: var(--mono); font-size: 0.43rem; letter-spacing: 0.08em; text-transform: uppercase; }
.craft-quote { display: grid; grid-template-columns: 10rem 1fr; gap: 2rem; align-items: center; margin-top: 2.8rem; padding-top: 2rem; border-top: 1px solid var(--line-soft); }
.craft-quote .mono { color: var(--brass); font-size: 0.52rem; line-height: 1.7; }
.craft-quote blockquote { max-width: 52rem; margin: 0; color: var(--cream); font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2.15rem); font-style: italic; line-height: 1.22; }
.craft-quote blockquote span { color: var(--brass); font-style: normal; }

.security-section { background: radial-gradient(ellipse 58% 45% at 50% 0%, rgba(29, 59, 42, 0.15), transparent 70%), linear-gradient(180deg, #110d09, #15100c); }
.security-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.security-card { position: relative; overflow: hidden; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid var(--line-soft); background: linear-gradient(145deg, rgba(37, 28, 21, 0.58), rgba(18, 14, 10, 0.67)); transition: border-color 180ms ease, transform 180ms ease; }
.security-card::after { position: absolute; top: 0; right: 0; width: 5rem; height: 5rem; background: radial-gradient(circle at 100% 0, rgba(200, 162, 90, 0.12), transparent 70%); content: ""; }
.security-card:hover { border-color: rgba(200, 162, 90, 0.32); transform: translateY(-2px); }
.security-icon { display: grid; width: 2.5rem; height: 2.5rem; margin-bottom: 1.3rem; place-items: center; border: 1px solid rgba(200, 162, 90, 0.35); color: var(--brass); background: rgba(200, 162, 90, 0.06); }
.security-icon svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }
.security-card h3 { margin-bottom: 0.7rem; }
.security-card p { color: var(--cream-muted); font-size: 0.83rem; line-height: 1.7; }
.security-card p strong { color: var(--cream-dim); font-weight: 500; }
.security-tags { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 1.2rem; }
.security-tags span { padding: 0.2rem 0.42rem; border: 1px solid rgba(200, 162, 90, 0.2); color: var(--brass); font-family: var(--mono); font-size: 0.42rem; letter-spacing: 0.06em; text-transform: uppercase; }
.security-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.4rem; padding-top: 1.15rem; border-top: 1px solid var(--line-soft); }
.security-foot p { color: var(--cream-muted); font-family: var(--mono); font-size: 0.48rem; letter-spacing: 0.04em; line-height: 1.7; text-transform: uppercase; }
.security-foot a { color: var(--brass); font-family: var(--ui); font-size: 0.7rem; text-decoration: none; white-space: nowrap; }
.security-foot a:hover { color: var(--brass-bright); }

.privacy-band { position: relative; padding: clamp(2.2rem, 5vw, 3.5rem); overflow: hidden; border: 1px solid rgba(200, 162, 90, 0.26); background: linear-gradient(115deg, rgba(92, 29, 36, 0.18), rgba(24, 18, 13, 0.65) 48%, rgba(200, 162, 90, 0.08)); }
.privacy-band::before { position: absolute; right: -4rem; bottom: -6rem; width: 20rem; height: 20rem; border: 1px solid rgba(200, 162, 90, 0.14); border-radius: 50%; content: ""; }
.privacy-band .eyebrow { margin-bottom: 1rem; }
.privacy-band h2 { max-width: 16ch; }
.privacy-band p { max-width: 42rem; margin-top: 0.9rem; color: var(--cream-muted); font-size: 0.9rem; }
.privacy-band__links { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.6rem; }

.final-cta { position: relative; padding: clamp(4rem, 9vw, 7.5rem) 0; overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(ellipse 55% 85% at 50% 100%, rgba(200, 162, 90, 0.15), transparent 69%), #0d0907; text-align: center; }
.final-cta::before { position: absolute; top: 50%; left: 50%; width: min(80vw, 50rem); aspect-ratio: 1; border: 1px solid rgba(200, 162, 90, 0.1); border-radius: 50%; content: ""; transform: translate(-50%, -50%); }
.final-cta .container { position: relative; z-index: 1; }
.final-cta h2 { max-width: 14ch; margin: 1.2rem auto 1.1rem; }
.final-cta p { max-width: 35rem; margin: 0 auto; color: var(--cream-muted); }
.final-cta .hero-actions { justify-content: center; }
.final-cta .hero-footnote { justify-content: center; }

@media (max-width: 960px) {
  .trust-inner { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n + 2) { border-bottom: 1px solid var(--line-soft); }
  .craft-grid { grid-template-columns: 1fr; }
  .craft-card { min-height: 0; }
  .craft-card::before { margin-bottom: 1.5rem; }
  .craft-card h3 { max-width: none; }
  .craft-quote { grid-template-columns: 1fr; gap: 0.7rem; }
}

@media (max-width: 760px) {
  .security-grid { grid-template-columns: 1fr; }
  .trust-item { padding-inline: 0.9rem; }
  .privacy-band { padding: 1.5rem; }
  .final-cta .hero-actions .btn { flex: 1 1 100%; }
}

@media (max-width: 480px) {
  .trust-inner { grid-template-columns: 1fr; }
  .trust-item { border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .trust-item:nth-child(3) { border-bottom: 1px solid var(--line-soft); }
  .trust-item:last-child { border-bottom: 0; }
}
