.launch-section{background:#0b1811;border-top:1px solid #294535;text-align:center;padding-top:100px;padding-bottom:90px}
.launch-intro{max-width:640px;margin:0 auto 36px}
.launch-intro .eyebrow{margin-bottom:24px}
.launch-intro h2{font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.2;letter-spacing:-.7px}
.launch-intro>p:last-child{font-size:1rem;line-height:1.8;margin:24px auto 0;max-width:550px}
.launch-form{max-width:570px;margin:auto;text-align:left}
.launch-form[hidden]{display:none}
.launch-form fieldset{padding:0;margin:0;border:0;min-width:0}
.launch-form label{display:flex;flex-direction:column;gap:10px;color:#c0d0c5;font-size:.875rem;line-height:1.6}
.launch-form input:not([type=checkbox]){width:100%;min-width:0;font:inherit;font-size:1rem;border:1px solid #5a806754;border-radius:13px;padding:14px 16px;background:#0e2117;color:#eff4ef;min-height:52px}
.launch-form input:focus-visible,.launch-submit:focus-visible{outline:2px solid #54d4a2;outline-offset:3px}
.launch-place{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.launch-form .launch-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:25px 0;color:#afc4b5;font-size:.875rem;cursor:pointer}
.launch-consent input{width:18px;height:18px;min-width:18px;margin-top:3px;accent-color:#35bb88}
.launch-submit{width:100%;border:1px solid #3c986b;border-radius:32px;background:#307b55;color:#f1f5f1;padding:17px 22px;font:600 1rem/1.5 'DM Sans',sans-serif;min-height:58px;cursor:pointer}
.launch-submit:hover{background:#37865e}
.launch-form fieldset:disabled{opacity:.7}
.launch-submit:disabled{cursor:wait}
.launch-form .launch-privacy{font-size:.8125rem;line-height:1.7;color:#8faa97;margin:18px auto 0;text-align:center;max-width:520px}
.launch-status{max-width:570px;margin:22px auto 0;font-size:1rem;line-height:1.8;color:#90dfb5!important}
.launch-status:empty{display:none}
.launch-status.error{color:#e7c481!important}
.launch-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.launch-link{display:block;width:fit-content;max-width:100%;margin:10px auto 0;color:#a3d8b8;font-size:.8125rem;line-height:1.5;text-underline-offset:4px;text-decoration:underline}
.hero-downloads .launch-link{font-size:.75rem;margin-top:7px}
@media(max-width:520px){.launch-section{padding-top:65px;padding-bottom:65px}.launch-intro h2{font-size:2.1rem}.launch-place{grid-template-columns:1fr;gap:20px}.launch-form label{font-size:.9375rem}.launch-intro{margin-bottom:30px}.hero-downloads .launch-link{font-size:.6875rem}}
