:root { --bg: #ffffff; --fg: #14181f; --muted: #5b6573; --accent: #e8590c; }
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  display: flex; flex-direction: column; align-items: center; min-height: 100%;
  padding: 1rem; background: var(--bg); color: var(--fg);
  font: 1rem/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
h1 { margin: 0; line-height: 0; }
h1 img { width: min(80vw, 440px); height: auto; }
.tagline { margin: 0.75rem 0 1.5rem; color: var(--muted); font-size: 1.125rem; }
.soon { margin: 0; color: var(--accent); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
footer { padding: 1rem 0; color: var(--muted); font-size: 0.875rem; }
