:root{--bg: #0b1416;--surface: #123436;--surface-2: #173f41;--line: #2a5654;--ink: #e6efec;--ink-muted: #8fa9a4;--apricot: #ff9f6e;--on-apricot: #0b1416;--petrol: #6fa7a2;--danger: #ff6b6b;--success: #3dd68c;--focus: #ff9f6e;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-md: 14px;--radius-pill: 999px;--tap-min: 56px;--font-display: "Unbounded", "Onest", system-ui, sans-serif;--font-sans: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font-sans);overflow-x:hidden;background-image:radial-gradient(900px 560px at 72% -12%,rgba(255,159,110,.14),transparent 64%),radial-gradient(760px 520px at 12% 112%,rgba(111,167,162,.1),transparent 62%);background-attachment:fixed}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--space-1)}a{color:inherit}svg{max-width:100%}.page{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:var(--space-6) var(--space-6) clamp(var(--space-4),3vh,var(--space-8));gap:clamp(var(--space-3),2.4vh,var(--space-6))}.bar{display:flex;align-items:center;justify-content:flex-end}.mid{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(var(--space-4),3.2vh,var(--space-6))}.lang{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:0 var(--space-8) 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:500 14px/1 var(--font-sans);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238FA9A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right var(--space-3) center}.lang:hover{border-color:var(--petrol)}.logo{display:block;height:clamp(30px,5.2vw,40px);width:auto}.soon{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:#1234368c;font:500 13px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.dot{width:7px;height:7px;border-radius:50%;background:var(--apricot);animation:pulse 2.8s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #ff9f6e80}70%{box-shadow:0 0 0 10px #ff9f6e00}to{box-shadow:0 0 #ff9f6e00}}.headline{margin:0;font:600 clamp(36px,7.6vw,72px)/1.05 var(--font-display);letter-spacing:-.025em;white-space:pre-line;text-wrap:balance}.trace{width:min(280px,60vw);height:2px;overflow:visible}.trace line{stroke:var(--line);stroke-width:2}.trace .run{stroke:var(--apricot);stroke-width:2;stroke-linecap:round;stroke-dasharray:46 234;animation:run 5.5s cubic-bezier(.45,0,.25,1) infinite}@keyframes run{0%{stroke-dashoffset:46;opacity:0}12%{opacity:1}82%{opacity:1}to{stroke-dashoffset:-234;opacity:0}}.signup{width:min(460px,100%);margin-top:var(--space-2)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap}.input{flex:1 1 220px;min-width:0;min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);font:400 16px/1 var(--font-sans);text-align:center}.input::placeholder{color:var(--ink-muted)}.input[aria-invalid=true]{border-color:var(--danger)}.btn{flex:0 0 auto;min-height:var(--tap-min);padding:0 var(--space-8);border:0;border-radius:var(--radius-md);background:var(--apricot);color:var(--on-apricot);font:600 16px/1 var(--font-sans);cursor:pointer;transition:transform .12s ease,filter .12s ease}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:default}.hint,.msg{margin:var(--space-3) 0 0;font-size:14px;color:var(--ink-muted)}.msg--ok{color:var(--success)}.msg--error{color:var(--danger)}.foot{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:center;color:var(--ink-muted);font-size:13px}.foot a{text-decoration:none}.foot a:hover{color:var(--apricot)}.sep{color:var(--line)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.trace .run{stroke-dasharray:none;opacity:1}}
