*{box-sizing:border-box}
html,body{margin:0;background:#0B0D0C;color:#E9EBEC;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
body{min-height:100vh;display:flex;flex-direction:column}
.wrap{flex:1;width:100%;max-width:520px;margin:0 auto;padding:12vh 16px 32px;text-align:center}
.brand{font-size:44px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.1}
.brand .d{color:#3FC178}
.tag{color:#B9C3BE;margin:10px 0 4px;font-size:17px}
.soon{display:inline-block;margin:14px 0 28px;padding:4px 14px;border:1px solid rgba(63,193,120,.45);border-radius:999px;color:#8BE0AE;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.card{text-align:left;background:#121814;border:1px solid rgba(63,193,120,.25);border-radius:16px;padding:22px 20px}
.card>label{display:block;font-size:14px;color:#C9D2CC;margin-bottom:8px}
.row{display:flex;gap:8px}
input[type=email]{flex:1;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid rgba(160,190,170,.32);background:#0E1311;color:#F2F4F3;font:inherit}
input[type=email]:focus{outline:none;border-color:#3FC178;box-shadow:0 0 0 3px rgba(63,193,120,.22)}
button{padding:12px 16px;border:0;border-radius:10px;background:#3FC178;color:#07110B;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
button:disabled{opacity:.6;cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #3FC178;outline-offset:2px}
.check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:14px;color:#B9C3BE;cursor:pointer}
.check input{margin-top:4px}
.ts{margin-top:12px}
.ts:empty{display:none}
.msg{margin:12px 0 0;font-size:14px}
.msg:empty{display:none}
.msg.ok{color:#8BE0AE}
.msg.err{color:#FF9C90}
.fine{margin:12px 0 0;font-size:12px;color:#8E9A94}
a{color:#3FC178}
.foot{text-align:center;color:#7D8983;font-size:13px;padding:24px 16px 32px;line-height:1.8}
@media (max-width:420px){.row{flex-direction:column}.brand{font-size:38px}}
.center{text-align:center}
