:root{--ink:#172033;--muted:#607089;--orange:#f4510b;--cream:#fff5ed;--line:#dfe5ee;--soft:#f3f6fa;--green:#147a55}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#f9fbfd 0%,#edf2f7 55%,#fff4eb 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.beta-header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:rgba(255,255,255,.9);border-bottom:1px solid var(--line)}a{color:var(--orange);font-weight:750;text-decoration:none}.brand{display:flex;align-items:center;gap:10px;font-size:1.18rem}.brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--orange);color:#fff}main{width:min(1180px,calc(100% - 32px));margin:48px auto 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:44px;align-items:start}.beta-intro{padding:38px 12px}.eyebrow{margin:0 0 12px;color:var(--orange);font-size:.78rem;font-weight:850;letter-spacing:.13em}h1{max-width:740px;margin:0;font-size:clamp(2.6rem,5.7vw,5.3rem);line-height:.98;letter-spacing:-.055em}h2{margin:0 0 8px;font-size:2rem;letter-spacing:-.03em}.lead{max-width:680px;margin:26px 0;color:#4b5b72;font-size:1.18rem;line-height:1.7}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.promise-grid article{min-height:132px;padding:18px;border:1px solid rgba(223,229,238,.9);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(30,49,74,.05)}.promise-grid strong,.promise-grid span{display:block}.promise-grid strong{margin-bottom:8px;font-size:1.05rem}.promise-grid span{color:var(--muted);font-size:.9rem;line-height:1.5}.founding-note{margin-top:24px;padding-left:18px;border-left:3px solid var(--orange);font-weight:700;line-height:1.6}.signup-card{padding:30px;border:1px solid rgba(211,220,232,.9);border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(31,48,74,.14)}.signup-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.capacity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:20px 0}.capacity-item{padding:11px;border-radius:12px;background:var(--soft);font-size:.78rem}.capacity-item strong,.capacity-item span{display:block}.capacity-item span{margin-top:3px;color:var(--muted)}.capacity-item.full{background:#f5e9e7;color:#923b32}form{display:grid;gap:17px}label,legend{font-size:.86rem;font-weight:780}input{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cfd8e5;border-radius:11px;background:#fbfcfe;color:var(--ink);font:inherit}input:focus{outline:3px solid rgba(244,81,11,.13);border-color:var(--orange)}fieldset{padding:0;border:0}legend{margin-bottom:8px}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.role-grid label{display:flex;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fafbfd;cursor:pointer}.role-grid label:has(input:checked){border-color:var(--orange);background:var(--cream);box-shadow:0 0 0 2px rgba(244,81,11,.1)}.role-grid label.full{opacity:.55;cursor:not-allowed}.role-grid input,.consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--orange)}.role-grid strong,.role-grid small{display:block}.role-grid small{margin-top:4px;color:var(--muted);font-weight:500;line-height:1.35}.consent{display:flex;gap:10px;color:#526177;font-weight:600;line-height:1.45}button{min-height:50px;border:0;border-radius:12px;background:var(--orange);color:#fff;font:inherit;font-weight:850;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}#beta-message{min-height:1.4em;color:#ad3026;font-weight:700}#beta-message.success{padding:14px;border-radius:12px;background:#eaf8f2;color:var(--green)}.privacy-note{font-size:.78rem;text-align:center}footer{padding:24px;text-align:center;color:var(--muted);font-size:.82rem}@media(max-width:900px){main{grid-template-columns:1fr}.beta-intro{padding:10px}.signup-card{padding:24px}}@media(max-width:560px){main{width:min(100% - 20px,1180px);margin-top:24px;gap:24px}.promise-grid{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr}.capacity-grid{grid-template-columns:1fr}.beta-header{padding:0 16px}h1{font-size:2.65rem}.signup-card{border-radius:19px}}
