:root{--ink:#eaf3ee;--muted:#a5b5ad;--line:#283c35;--mint:#b5f5d2;--ground:#07110e;--panel:#0e1b16}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 4%,#17392b 0,transparent 29%),var(--ground);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}main{min-height:calc(100vh - 74px);max-width:760px;margin:auto;padding:25px 20px 56px}.brand{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.5px;line-height:1.15}.brand img{width:30px;height:30px;object-fit:contain}.brand b{font-weight:500;color:var(--mint)}.hero{margin-top:clamp(62px,12vh,130px)}.eyebrow{font:10px ui-monospace,monospace;letter-spacing:1.7px;color:var(--mint)}h1{font-size:clamp(42px,12vw,76px);letter-spacing:-.07em;line-height:.96;max-width:600px;margin:17px 0}p{line-height:1.6}.lead{max-width:580px;color:var(--muted);font-size:17px}form{background:linear-gradient(135deg,#10231a,#0c1713);border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:30px;display:grid;gap:16px;box-shadow:0 22px 70px #0005}label{display:grid;gap:7px;font-size:12px;color:#d4e1db}input,select{width:100%;min-height:48px;padding:0 13px;border:1px solid #40584c;border-radius:4px;background:#08110e;color:var(--ink);font:16px inherit}.consent{grid-template-columns:20px 1fr;align-items:start;font-size:12px;line-height:1.45;color:var(--muted)}.consent input{width:18px;min-height:18px;margin-top:1px;accent-color:var(--mint)}button{min-height:52px;border:0;border-radius:4px;background:var(--mint);color:#09231a;font-weight:750;font-size:15px;cursor:pointer;text-align:left;padding:0 16px;display:flex;justify-content:space-between;align-items:center}button:disabled{opacity:.65;cursor:wait}.status{min-height:22px;margin:0;color:var(--mint);font-size:13px}.note{font-size:11px;color:var(--muted);margin:0}.honeypot{position:absolute;left:-10000px}footer{border-top:1px solid var(--line);min-height:74px;padding:12px 20px;display:flex;gap:12px;justify-content:space-between;align-items:center;color:var(--muted);font:10px ui-monospace,monospace;letter-spacing:1px}footer>a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap}footer img{width:18px;height:18px;object-fit:contain}@media(min-width:760px){main{padding-left:36px;padding-right:36px}form{padding:28px}.lead{font-size:19px}}
