:root{font-family:Inter,system-ui,sans-serif;color:#e8edf2;background:#0e1211;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:linear-gradient(160deg,#0e1211,#17231e);min-height:100vh}.wrap{max-width:980px;margin:auto;padding:28px 16px 60px}.card{background:#151a18;border:1px solid #536158;border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:0 16px 50px #0005}.hero{text-align:center}.eyebrow{color:#9bc3ad;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.logo{max-height:90px;max-width:220px}.hidden{display:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}label{display:block;font-weight:700;margin:12px 0}input,select,textarea{width:100%;margin-top:7px;padding:13px;border-radius:10px;border:1px solid #526057;background:#0f1412;color:#fff;font:inherit}textarea{resize:vertical}button{width:100%;padding:15px;border:0;border-radius:12px;background:#1f64c8;color:#fff;font-weight:800;font-size:1rem;cursor:pointer}.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}.check input{width:auto;margin-top:3px}.message{min-height:24px;font-weight:700}.message.ok{color:#7ee0a3}.message.err{color:#ff8e8e}.trap{position:absolute;left:-9999px}h1{font-size:clamp(1.9rem,5vw,3rem);margin:.25em 0}h2{margin-top:24px;font-size:1.15rem}
