:root {
  --zl-bg: #071521;
  --zl-grad-a:#0b2a45; --zl-grad-b:#091b2e; --zl-accent:#36d399; --zl-soft:#e9eef5;
}
html, body { height: 100%; }
body { min-height: 100vh; display: flex; flex-direction: column; font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
.hero { background: radial-gradient(1200px 500px at 20% 10%, rgba(54,211,153,.15), transparent 60%), linear-gradient(180deg, var(--zl-grad-a), var(--zl-grad-b)); color:#fff; position:relative; overflow:hidden; }
.hero .glow { position:absolute; inset:auto -20% -40% -20%; height:420px; filter: blur(80px); background: radial-gradient(600px 200px at 50% 0%, rgba(54,211,153,.25), rgba(54,211,153,0)); pointer-events:none; opacity:.6; }
.badge-soft { background: rgba(54,211,153,.15); color:#b9ffe2; border: 1px solid rgba(54,211,153,.4); }
.section-muted { background:#f7f9fc; }
.feature-icon { width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px; background:#0b2a45; color:#36d399; }
.logo-dot { width:8px; height:8px; border-radius:50%; background:#36d399; display:inline-block; margin-left:6px; }
.card-hover { transition: transform .2s ease, box-shadow .2s ease; }
.card-hover:hover { transform: translateY(-3px); box-shadow:0 12px 30px rgba(7,21,33,.15); }
.footer { background:#0b1b2b; color:#c9d6e5; }
.footer a { color:#c9d6e5; text-decoration:none; }
.footer a:hover { color:#36d399; }
.compliance-pill { background:#0e2439; border:1px solid #16344f; color:#bcd2e8; border-radius:999px; padding:.55rem 1rem; display:inline-flex; gap:.5rem; align-items:center; }
.btn-accent { background:#36d399; border-color:#36d399; color:#0b1b2b; }
.btn-accent:hover { background:#29bf8c; border-color:#29bf8c; color:#08131e; }
.nav-link{ font-weight:600; }
.stat { color:#d3e7f7; }
.mini-divider{ width:56px; height:4px; background:#36d399; border-radius:4px; }
.code-blk{ background:#081828; color:#d7e6f4; border:1px solid #16344f; border-radius:16px; padding:1rem 1.25rem; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
/* sticky footer */
.footer { margin-top: auto; }
/* sector badges */
.trust-badge { transition: transform .2s ease, box-shadow .2s ease; }
.trust-badge:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(7,21,33,.12); }
.trust-icon { line-height: 1; }
.trust-icon .bi { vertical-align: middle; }
