@font-face { font-family: Manrope; font-style: normal; font-weight: 400 600; font-display: swap; src: url(/fonts/manrope-latin.woff2) format("woff2"); }
:root { color-scheme: dark; --bg: #131317; --text: #efede8; --muted: #a29fa9; --accent: #c0b8d4; }
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); }
body { margin: 0; font: 400 16px/24px Manrope, system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 8px; }
a:hover { color: var(--accent); }
.coming-shell { min-height: 100svh; max-width: 1320px; margin-inline: auto; padding: 32px 48px; display: flex; flex-direction: column; }
.wordmark { font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -.05em; }
header { display: flex; align-items: center; }
main { flex: 1; display: grid; align-items: center; padding-block: 64px; }
.coming-copy { max-width: 680px; }
.eyebrow { font-size: 14px; line-height: 20px; color: var(--muted); margin: 0 0 24px; }
h1 { font-size: 72px; line-height: 1; letter-spacing: -.05em; font-weight: 500; margin: 0; text-wrap: balance; }
h1 span { color: var(--accent); }
.intro { color: var(--muted); max-width: 480px; font-size: 16px; line-height: 24px; margin: 24px 0 0; text-wrap: pretty; }
.back { display: inline-block; margin-top: 24px; padding-block: 8px; text-decoration: underline; text-underline-offset: 8px; }
footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 32px; color: var(--muted); font-size: 12px; line-height: 16px; }
.skip { position: absolute; top: 16px; left: 24px; padding: 12px 16px; background: var(--bg); transform: translateY(-160%); }
.skip:focus { transform: translateY(0); }
@media (max-width: 700px) { .coming-shell { padding: 24px; } h1 { font-size: 48px; line-height: 1; } }
@media (max-width: 420px) { h1 { font-size: 36px; line-height: 40px; } footer { flex-direction: column; gap: 12px; } }
