:root { color-scheme: dark; background: #0b0c0d; }
* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; background: #0b0c0d; font-family: Arial, sans-serif; }
.holding-page { position: fixed; inset: 0; overflow: hidden; }
.hero-art { display: block; width: 100%; height: 100%; }
.hero-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; user-select: none; -webkit-user-drag: none; }
footer { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); color: #989b9d; font-size: 10px; letter-spacing: .06em; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

