/* The connection screen stays usable before the workspace bundle arrives. */
.shield-startup{min-height:100dvh;box-sizing:border-box;padding:36px clamp(24px,7vw,100px);display:flex;flex-direction:column;gap:40px;background:radial-gradient(ellipse at 15% 0%,#173b39 0%,transparent 55%),#0c171c;color:#edf2ef;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.shield-startup-brand{display:flex;align-items:center;gap:14px;letter-spacing:.08em}.shield-startup-brand>span:last-child{font-size:12px;letter-spacing:0;color:#a4b8b5;border-left:1px solid #3b5356;padding-left:14px}.shield-startup .brand-mark{display:grid;place-items:center;width:42px;height:42px;background:#a4c9bb;color:#102823;border-radius:12px;font-size:22px;font-weight:750}
.shield-startup-card{width:min(100%,640px);margin:auto;box-sizing:border-box;padding:clamp(28px,5vw,56px);border:1px solid #334b50;border-radius:24px;background:#112329;box-shadow:0 24px 80px #0003}.shield-startup-card h1{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.035em;margin:18px 0}.shield-startup-card p{font-size:15px;line-height:1.7;color:#b5c7c7}.shield-startup-card .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#a4c9bb}
.shield-startup-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.shield-startup-actions button,.shield-startup-actions a{font:inherit;font-size:14px;padding:12px 18px;border-radius:9px;border:1px solid #5c7879;cursor:pointer;text-decoration:none}.shield-startup-actions .primary-button{background:#c7e4d8;color:#16312b}.shield-startup-actions .quiet-button{background:transparent;color:#cfdddc}.shield-startup-actions :focus-visible{outline:3px solid #9adbc7;outline-offset:4px}.shield-startup>footer{text-align:center;font-size:12px;color:#8aa3a3;line-height:1.6}
.shield-startup-progress{list-style:none;display:grid;grid-template-columns:1fr 1fr;padding:24px 0 0;margin:24px 0 0;border-top:1px solid #334b50;gap:16px;font-size:13px;color:#9aafaf}.shield-startup-progress li::before{content:'○';margin-right:9px;color:#71908c}.shield-startup-progress li.complete{color:#c7e4d8}.shield-startup-progress li.complete::before{content:'✓';color:#a1d2b7}
@media(max-width:540px){.shield-startup{padding:24px 18px}.shield-startup-brand>span:last-child{display:none}.shield-startup-progress{grid-template-columns:1fr}.shield-startup-card{border-radius:16px}}
