.welcome{min-height:100vh;display:flex;align-items:center;justify-content:center}
.welcome-main{width:100%;max-width:560px;padding:32px clamp(16px,5vw,40px)}
.welcome-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,5vw,36px)}
.welcome-card h1{font-size:clamp(28px,6vw,40px);line-height:1.08;margin:10px 0 12px}
.welcome-lead{font-size:17px;line-height:1.5;margin:0 0 20px}
.welcome-note{font-size:14px;line-height:1.5;opacity:.75;margin:20px 0 0}
.welcome-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.welcome-actions form{margin:0}
.welcome-button{display:inline-block;font:inherit;font-weight:500;cursor:pointer;border-radius:999px;padding:12px 24px;
  background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);text-decoration:none}
.welcome-button-quiet{background:transparent;color:var(--accent)}
.welcome[data-state="ask"] .welcome-declined,.welcome[data-state="declined"] .welcome-ask{display:none}
.welcome-note + .welcome-actions{margin-top:20px}
