/* multipledger.com */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #0f172a; color: #e2e8f0; font-family: 'Inter', sans-serif; font-weight: 400; line-height: 1.7; }
.hero { min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; padding: 4rem 2rem; }
.ledger-lines { position: absolute; inset: 0; background: repeating-linear-gradient(transparent, transparent 20px, rgba(255,255,255,0.05) 20px, rgba(255,255,255,0.05) 21px); pointer-events: none; }
.hero-content { position: relative; z-index: 1; text-align: center; }
.brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(2rem, 5vw, 3rem); }
.tagline { font-size: 0.85rem; color: #94a3b8; margin-top: 0.3rem; }
.blue-gradient-line { width: 120px; height: 2px; background: linear-gradient(to right, #3b82f6, #1e40af); margin-top: 2rem; }
.ledgers { max-width: 600px; margin: 0 auto; padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.ledger-card { background: #ffffff; color: #1e293b; padding: 1.5rem 2rem; border-radius: 4px; border-left: 3px solid #3b82f6; }
.card-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 0.95rem; margin-bottom: 0.75rem; }
.card-metrics { display: flex; gap: 2rem; margin-bottom: 0.75rem; }
.metric { display: flex; flex-direction: column; }
.metric-val { font-family: 'JetBrains Mono', monospace; font-size: 1rem; font-weight: 700; color: #1e293b; }
.metric-label { font-size: 0.6rem; color: #64748b; text-transform: uppercase; letter-spacing: 0.05em; }
.card-status { font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; }
.status-balanced { color: #22c55e; }
.integration { max-width: 600px; margin: 0 auto; padding: 3rem 1.5rem; text-align: center; }
.section-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: 1.5rem; }
.flow-diagram { display: flex; align-items: center; justify-content: center; gap: 0.75rem; margin-bottom: 2rem; flex-wrap: wrap; }
.flow-box { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; padding: 0.5rem 1rem; border: 1px solid #334155; border-radius: 4px; }
.flow-box.active { border-color: #3b82f6; color: #3b82f6; }
.flow-arrow { color: #475569; }
.trust-strip { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.badge { font-family: 'JetBrains Mono', monospace; font-size: 0.55rem; color: #94a3b8; padding: 4px 10px; border: 1px solid #334155; border-radius: 3px; }
.footer { text-align: center; padding: 3rem 2rem; }
.footer-brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 0.65rem; color: #1e293b; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
