:root{color-scheme:dark;--text:#f2f2ef;--muted:#a5a5a3;--border:#484846;--surface:#242423;font-family:Arial,Helvetica,sans-serif;background:#000;color:var(--text)}
*{box-sizing:border-box}body{margin:0;min-height:100svh}main{width:100%;max-width:440px;min-height:100svh;margin:auto;padding:40px 28px 24px;background:linear-gradient(#242424,#101010);display:flex;flex-direction:column}header a{color:var(--text);text-decoration:none;font-size:32px;font-weight:600;letter-spacing:-1.8px}section{margin:auto 0;padding:60px 0}h1{font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.15;font-weight:500;letter-spacing:-.8px;margin:0 0 16px}p{font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 24px}#intro{color:var(--text)}.mandate{font-size:14px}label{display:block;font-size:14px;margin:0 0 10px}input{width:100%;height:56px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:400 18px Arial;padding:0 16px;min-width:0}input:focus{outline:2px solid var(--text);outline-offset:3px}.phone-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.phone-input span{padding-left:16px;color:var(--muted)}.phone-input input{border:0;background:transparent}.phone-input:focus-within{outline:2px solid var(--text);outline-offset:3px}.phone-input input:focus{outline:none}button{width:100%;min-height:56px;margin-top:16px;border:0;border-radius:16px;background:var(--text);color:#111;font:600 16px Arial;cursor:pointer;padding:12px 18px}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:4px}button:disabled{opacity:.5;cursor:wait}.secondary{background:none;color:var(--muted);text-decoration:underline;min-height:40px;font-size:14px;margin-top:8px}.note{font-size:12px;margin:24px 0 0}#status{margin-top:20px;color:#f2c3bd;font-size:14px}#status:empty{display:none}footer{color:var(--muted);font-size:12px;text-align:center}[hidden]{display:none!important}@media(max-width:460px){main{padding:32px 24px 20px}section{padding:48px 0}h1{font-size:30px}}
