.vwrap{min-height:100vh;padding-top:150px;padding-bottom:60px}
.vform{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.vform input{width:min(480px,100%);height:58px;border:0;border-radius:999px;padding:0 26px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);color:#fff;font:500 16px 'Geist Mono',monospace;letter-spacing:.04em;text-transform:uppercase}
.vform input::placeholder{color:rgba(255,255,255,.4)}
.vform input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.vform button{height:58px;padding:0 34px;border:0;border-radius:999px;background:#fff;color:#000;font:600 15px 'Geist',sans-serif;cursor:pointer}
.vstage{margin-top:46px;display:flex;justify-content:center}
.vstage[hidden]{display:none}
.vout{margin:30px auto 0;max-width:640px;text-align:center;font-size:20px;line-height:1.5;color:rgba(255,255,255,.85);min-height:60px}
.vnote{margin-top:26px;text-align:center;font:500 12px 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.cert[data-state="invalid"] .cv{opacity:.5}
.mt18{margin-top:18px}
@media (max-width:980px){.vwrap{padding-top:110px}.vout{font-size:17px}}
