* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    background: #f4f6f8;
    color: #1f2933;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.coming-soon { padding: 2rem; max-width: 32rem; }
.logo { max-width: 100%; height: auto; margin-bottom: 1.5rem; }
h1 { font-size: 2.25rem; margin: 0 0 .5rem; }
p { margin: .5rem 0; line-height: 1.5; }
.contact { margin-top: 1.5rem; }
a { color: #1d4ed8; text-decoration: none; }
a:hover { text-decoration: underline; }
@media (prefers-color-scheme: dark) {
    body { background: #111827; color: #e5e7eb; }
    a { color: #93c5fd; }
}
