:root{--background:#000;--foreground:#fff}body{color:#fff;background:#000;font-family:Inter,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.logo{width:auto;height:56px;display:block}.sheet{background:#000;border:1px solid #fff;border-radius:28px;width:min(520px,100%);padding:40px 32px}h1{margin:0 0 18px;font-family:Newsreader,serif;font-size:clamp(36px,6vw,56px);font-weight:400;line-height:1}.kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin:0 0 10px;font-size:12px}input{color:#fff;background:#000;border:1px solid #fff;border-radius:14px;width:100%;padding:14px 16px;font-size:16px}input:focus{outline-offset:2px;outline:1px solid #fff}.btn{color:#000;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:14px;width:100%;padding:14px 22px;font-size:13px}.btn:disabled{opacity:.4;cursor:default}.btn.line{color:#fff;background:#000}.bar{border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.foot{color:#bdbdbd;text-align:center;border-top:1px solid #ffffff47;padding:18px 20px 28px;font-size:13px}@media (max-width:640px){.sheet{border-radius:22px;padding:28px 18px}}
