:root{--bg: #f6f5f2;--ink: #111111;--muted: rgba(17, 17, 17, .48);--line: rgba(17, 17, 17, .12);--fill: rgba(17, 17, 17, .05);--ease-out: cubic-bezier(.23, 1, .32, 1);--pad: max(24px, env(safe-area-inset-left))}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);min-height:100%;min-height:100dvh}html{height:100%;-webkit-text-size-adjust:100%}body{font-family:Lato,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;display:grid;place-items:center}.stage{width:min(100%,28rem);padding:32px var(--pad) calc(56px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:56px;animation:enter .7s var(--ease-out) both}.brand{display:flex;flex-direction:column;align-items:center;gap:18px}.mark{margin:0;font-family:Lato,Lato,ui-sans-serif,system-ui,sans-serif;font-weight:900;font-size:18px;line-height:1;text-transform:uppercase;letter-spacing:16pt;text-indent:16pt;color:var(--ink);white-space:nowrap}.tagline{margin:0;max-width:18rem;text-align:center;font-size:16px;font-weight:400;line-height:1.35;letter-spacing:-.015em;color:var(--muted)}.actions{width:min(100%,19rem);display:flex;flex-direction:column;gap:12px}.btn{appearance:none;display:grid;place-items:center;width:100%;min-height:52px;padding:14px 20px;border-radius:980px;border:1px solid transparent;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;line-height:1.2;text-decoration:none;color:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.btn:active{transform:scale(.97)}.btn-solid{background:var(--ink);color:var(--bg)}.btn-ghost{border-color:var(--line);background:transparent;color:var(--ink)}@media(hover:hover){.btn-solid:hover{background:#2a2a2a}.btn-ghost:hover{background:var(--fill)}}.lang-seg{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch;width:100%;height:58px;padding:4px;gap:4px;border-radius:16px;background:var(--fill)}.lang-seg button{appearance:none;margin:0;padding:0 8px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.lang-seg button[aria-current=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #11111114}.lang-seg button:active{transform:scale(.98)}.close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--fill);color:var(--ink);font-size:28px;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s var(--ease-out),background-color .16s var(--ease-out)}.close:active{transform:scale(.94)}@media(hover:hover){.close:hover{background:#1111111a}.lang-seg button:hover{color:var(--ink)}}.stage-signup{width:min(100%,24rem);min-height:100dvh;justify-content:center;gap:44px;padding:56px var(--pad) calc(64px + env(safe-area-inset-bottom))}.signup-head{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.signup-head .mark{margin-bottom:8px}.signup-head h1{margin:0;font-size:clamp(22px,5.6vw,26px);font-weight:700;letter-spacing:-.03em;line-height:1.2}.signup-head h1+p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}.signup-form{width:100%;display:flex;flex-direction:column;gap:20px}.field-block{display:flex;flex-direction:column;gap:16px}.field{position:relative;display:block}.field input{width:100%;height:58px;padding:22px 16px 8px;border:0;border-radius:16px;background:var(--fill);color:var(--ink);font-family:inherit;font-size:16px;line-height:1.2;outline:none;transition:box-shadow .16s var(--ease-out),background-color .16s var(--ease-out)}.field input::placeholder{color:transparent}.field input:focus::placeholder{color:#11111147}.field input:focus{background:#1111110f;box-shadow:inset 0 0 0 1.5px var(--ink)}.field-label{position:absolute;left:16px;top:19px;margin:0;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.2;text-transform:none;color:var(--muted);pointer-events:none;transform:translateY(0) scale(1);transform-origin:0 0;transition:transform .18s var(--ease-out),color .18s var(--ease-out)}.field input:focus~.field-label,.field input:not(:placeholder-shown)~.field-label,.field input[data-filled]~.field-label,.field input:-webkit-autofill~.field-label{transform:translateY(-8px) scale(.72)}.field input:focus~.field-label{color:var(--ink)}.form-note{margin:0;min-height:1.2em;font-size:13px;line-height:1.4;color:var(--muted);text-align:center}.legal{margin:0;max-width:none;font-size:12px;line-height:1.5;text-align:center;color:var(--muted)}.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.stage-legal{width:min(100%,24rem);min-height:100dvh;justify-content:center;align-items:stretch;gap:32px;padding-top:72px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.legal-doc{display:flex;flex-direction:column;gap:14px}.legal-doc h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.legal-doc h2{margin:8px 0 0;font-size:15px;font-weight:700;letter-spacing:-.01em}.legal-doc p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.legal-kicker{font-size:13px!important}@keyframes enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(min-width:640px){.mark{font-size:20px}}@media(prefers-reduced-motion:reduce){.stage{animation:none}.btn,.close,.field-label,.field input,.lang-seg button{transition:none}.btn:active,.close:active{transform:none}}
