.demo-invitation{min-height:100dvh;box-sizing:border-box;max-width:680px;margin:0 auto;padding:clamp(28px,8vw,80px) 28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px}.demo-invitation__brand{letter-spacing:.25em;font-weight:800;font-size:18px;margin:0 0 44px}.demo-invitation__tag{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:inherit;opacity:.75;margin:0}.demo-invitation h1{font-size:clamp(36px,7vw,60px);line-height:1.08;margin:0;font-weight:600;letter-spacing:-.035em}.demo-invitation h1:focus{outline:none}.demo-invitation__note{opacity:.72;line-height:1.65;margin:0;max-width:48ch}.demo-invitation form{display:grid;width:100%;gap:16px;margin-top:12px}.demo-invitation label{display:grid;gap:10px;font-size:14px}.demo-invitation input{box-sizing:border-box;width:100%;padding:16px;font:inherit;font-size:18px;color:inherit;background:#80808017;border:1px solid rgba(128,128,128,.45);border-radius:10px}.demo-invitation button{padding:16px 22px;font:inherit;font-weight:600;border:0;border-radius:10px;cursor:pointer;background:#9cd8ce;color:#102621}.demo-invitation button:disabled{opacity:.55;cursor:wait}.demo-invitation .demo-invitation__episode{width:100%;text-align:left}.demo-invitation .demo-invitation__lock{background:transparent;color:inherit;padding-left:0;text-decoration:underline;font-size:14px}.demo-invitation [role=alert]{line-height:1.5;font-size:14px;margin:0}
