@font-face { font-family: H; src: url(/fonts/hanken-grotesk-latin.woff2) format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: M; src: url(/fonts/martian-mono-latin.woff2) format('woff2'); font-weight: 100 900; font-stretch: 75% 112.5%; font-display: swap; }
:root { --bg: #0A1813; --win: #11251E; --line: #22423A; --text: #E6EEE9; --text-2: #A8BEB5; --text-3: #7F978E; --mint: #86E3BC; --seal: #0B7A55; --mp: rgba(150,214,186,.12); color-scheme: dark; }
@media (prefers-color-scheme: light) { :root { --bg: #E7ECE7; --win: #FBFCFA; --line: #D3DCD5; --text: #0B221C; --text-2: #3D554C; --text-3: #5E7369; --mint: #0F3B2F; --seal: #86E3BC; --mp: rgba(15,59,47,.10); color-scheme: light; } }
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body { background: var(--bg); color: var(--text); font-family: H, system-ui, sans-serif; display: grid; place-items: center; padding: 24px 16px; overflow: hidden; -webkit-font-smoothing: antialiased; }
.mp { position: fixed; inset: -4px; font-family: M, ui-monospace, monospace; font-variation-settings: "wdth" 75; font-size: 10px; line-height: 12px; letter-spacing: .04em; color: var(--mp); word-break: break-all; user-select: none; pointer-events: none; }
.card { position: relative; width: min(560px, 100%); background: var(--win); border-radius: 28px; box-shadow: 0 0 0 1px var(--line), 0 30px 80px -30px rgba(0,0,0,.6); padding: 48px 40px 40px; display: grid; justify-items: center; text-align: center; gap: 14px; }
.mark { width: 72px; height: 72px; }
.mark .t { fill: var(--mint); } .mark .f { fill: none; stroke: var(--bg); stroke-width: 5.5; stroke-linecap: round; stroke-linejoin: round; } .mark .d { fill: var(--seal); }
h1 { margin: 6px 0 0; font-size: 56px; line-height: 1; letter-spacing: -0.04em; font-weight: 800; }
.line { margin: 0; font-size: 20px; color: var(--text-2); min-height: 1.4em; }
.line .c { font-family: M, ui-monospace, monospace; color: var(--text-3); font-size: .9em; }
.soon { margin: 6px 0 10px; display: inline-flex; align-items: center; gap: 10px; font-family: M, ui-monospace, monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px color-mix(in srgb, var(--mint) 18%, transparent); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .4; } }
.row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 20px; border-radius: 999px; background: var(--text); color: var(--bg); font-weight: 700; font-size: 16px; text-decoration: none; }
.btn:hover { opacity: .9; } .btn:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }
.ca { display: inline-flex; align-items: center; gap: 10px; padding: 13px 18px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); color: var(--text-2); font-size: 15px; }
.cal { font-family: M, ui-monospace, monospace; font-size: 11px; letter-spacing: .08em; color: var(--text-3); }
@media (max-width: 480px) { .card { padding: 40px 22px 28px; } h1 { font-size: 46px; } .line { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { .dot { animation: none; } }
