/* martiallaw.quest */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #000000; color: #ffffff; font-family: 'Inter', sans-serif; line-height: 1.6; }
.alert-bar { position: fixed; top: 0; width: 100%; height: 3px; background: #dc2626; z-index: 100; }
.hero { min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; position: relative; overflow: hidden; }
.red-slash { position: absolute; top: 30%; left: -10%; width: 120%; height: 0; border-bottom: 3px solid rgba(220,38,38,0.4); transform: rotate(-8deg); }
.massive { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(3rem, 10vw, 7rem); text-transform: uppercase; letter-spacing: -0.02em; line-height: 0.9; text-align: center; position: relative; z-index: 1; }
.sub { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.3em; color: #dc2626; margin-top: 0.5rem; position: relative; z-index: 1; }
.declarations { }
.block { padding: 3rem 2rem; }
.block.dark { background: #000000; color: #ffffff; }
.block.light { background: #f0f0f0; color: #0a0a0a; }
.redacted { font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; color: #737373; opacity: 0.5; display: block; margin-bottom: 0.5rem; }
.block-title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(1.5rem, 4vw, 2.5rem); text-transform: uppercase; margin-bottom: 0.5rem; }
.block-title.dark-text { color: #0a0a0a; }
.block-text { font-size: 0.85rem; color: #a3a3a3; max-width: 600px; margin-bottom: 0.75rem; }
.block-text.dark-text { color: #525252; }
.block-date { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: #737373; display: block; margin-bottom: 0.5rem; }
.block-date.dark-date { color: #525252; }
.red-rule { width: 100%; height: 1px; background: #dc2626; opacity: 0.3; }
.data-wall { padding: 2rem; background: #000000; border-top: 1px solid #dc2626; }
.data-content { max-width: 600px; margin: 0 auto; }
.data-item { font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; color: #737373; margin-right: 1rem; display: inline-block; margin-bottom: 0.3rem; }
.end { background: #000000; text-align: center; padding: 3rem 2rem; }
.end-text { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 0.9rem; color: #ffffff; }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
