.launch-banner{background:radial-gradient(640px 120px at 18% -40%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 70%), var(--brand-muted-bg);border-bottom:1px solid var(--brand-muted-border);color:var(--text-primary);position:relative}.launch-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;width:100%;max-width:1200px;margin:0 auto;padding:13px 32px;display:flex}.launch-banner__msg{align-items:center;gap:12px;min-width:0;display:flex}.launch-banner__badge{background:var(--surface);border:1px solid var(--brand-muted-border);height:24px;color:var(--brand-ink);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:0 11px;font-size:10.5px;font-weight:700;display:inline-flex}.launch-banner__badge:before{content:"";background:var(--brand);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 22%, transparent);border-radius:999px}.launch-banner__text{color:var(--text-secondary);font-size:13.5px;line-height:1.4}.launch-banner__text strong{color:var(--text-primary);font-weight:600}.launch-banner__cta{background:var(--brand);height:38px;color:var(--brand-foreground);white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a14, 0 8px 24px -8px var(--brand-shadow);border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.launch-banner__cta:hover{background:var(--brand-hover);transform:translateY(-1px)}.launch-banner__cta svg{transition:transform .15s}.launch-banner__cta:hover svg{transform:translate(2px)}.launch-banner__done{color:var(--brand-ink);flex-shrink:0;align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:none}.launch-banner__done svg{flex-shrink:0}.launch-banner.is-joined .launch-banner__cta{display:none}.launch-banner.is-joined .launch-banner__done{display:flex}@media (max-width:760px){.launch-banner__inner{gap:12px;padding:12px 32px}.launch-banner__msg{flex:100%}}@media (max-width:440px){.launch-banner__badge{display:none}}.wl-modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wl-modal[hidden]{display:none}.wl-modal__backdrop{-webkit-backdrop-filter:blur(4px);opacity:0;background:#0f172a85;transition:opacity .2s;position:absolute;inset:0}.wl-modal__dialog{background:var(--surface);border:1px solid var(--border);opacity:0;border-radius:1.5rem;width:100%;max-width:460px;padding:40px 40px 34px;transition:opacity .22s cubic-bezier(.2,.7,.2,1),transform .22s cubic-bezier(.2,.7,.2,1);position:relative;transform:translateY(14px)scale(.98);box-shadow:0 24px 70px -18px #0f172a57}.wl-modal.is-open .wl-modal__backdrop{opacity:1}.wl-modal.is-open .wl-modal__dialog{opacity:1;transform:none}.wl-modal__close{width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:16px;right:16px}.wl-modal__close:hover{background:var(--surface-muted);color:var(--text-primary)}.wl-modal__badge{margin-bottom:18px}.wl-modal__title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;font-size:25px;font-weight:600;line-height:1.15}.wl-modal__lede{color:var(--text-secondary);margin:0 0 24px;font-size:14.5px;line-height:1.55}.wl-modal__lede strong{color:var(--text-primary);font-weight:600}.wl-modal__form{flex-direction:column;display:flex}.wl-modal__label{color:var(--text-secondary);margin-bottom:7px;font-size:12px;font-weight:600}.wl-modal__input{border:1px solid var(--border-strong);background:var(--field);height:46px;color:var(--text-primary);border-radius:.75rem;padding:0 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.wl-modal__input::placeholder{color:var(--text-tertiary)}.wl-modal__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent);outline:none}.wl-modal.has-error .wl-modal__input{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-muted)}.wl-modal__error{color:var(--danger-text);margin:8px 0 0;font-size:12.5px}.wl-modal__submit{background:var(--brand);height:46px;color:var(--brand-foreground);cursor:pointer;box-shadow:0 1px 2px #0f172a14, 0 8px 24px -8px var(--brand-shadow);border:1px solid #0000;border-radius:999px;margin-top:18px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,transform .15s}.wl-modal__submit:hover{background:var(--brand-hover);transform:translateY(-1px)}.wl-modal__submit:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.wl-modal__fine{color:var(--text-tertiary);text-align:center;margin:14px 0 0;font-size:12px}.wl-modal__step--done{text-align:center;display:none}.wl-modal.is-done .wl-modal__step--form{display:none}.wl-modal.is-done .wl-modal__step--done{display:block}.wl-modal__check{background:var(--brand-muted-bg);border:1px solid var(--brand-muted-border);width:56px;height:56px;color:var(--brand-ink);border-radius:999px;place-items:center;margin:4px auto 20px;display:grid}.wl-modal__step--done .wl-modal__submit{width:100%}@media (max-width:480px){.wl-modal__dialog{padding:34px 24px 28px}}.wl-modal__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}