:root { color-scheme: light; --ink:#182235; --muted:#596579; --line:#dbe3ec; --blue:#0878d1; --soft:#f3f7fb; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:#fbfcfe; font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
header { max-width:920px; margin:auto; padding:24px; display:flex; justify-content:space-between; align-items:center; }
header a { color:var(--ink); font-weight:750; text-decoration:none; }
header button { border:1px solid var(--line); border-radius:999px; padding:7px 14px; background:white; cursor:pointer; }
main { max-width:920px; margin:28px auto 80px; padding:0 24px; }
.intro { max-width:720px; margin-bottom:34px; }
.eyebrow { color:var(--blue); font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
h1 { margin:.35rem 0 1rem; font-size:clamp(2.25rem,6vw,4.4rem); line-height:1.02; letter-spacing:-.045em; }
.intro > p:last-child { color:var(--muted); font-size:1.1rem; }
form { padding:30px; border:1px solid var(--line); border-radius:18px; background:white; box-shadow:0 18px 60px rgba(24,34,53,.07); }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
label { display:grid; gap:7px; font-weight:700; }
.wide { grid-column:1/-1; }
input,textarea { width:100%; border:1px solid #b9c6d5; border-radius:9px; padding:12px; color:var(--ink); background:white; font:inherit; }
textarea { min-height:110px; resize:vertical; }
input:focus,textarea:focus { outline:3px solid rgba(8,120,209,.2); border-color:var(--blue); }
small,.privacy { color:var(--muted); font-weight:400; }
.trap { position:absolute; left:-10000px; }
#turnstile { margin:24px 0 16px; min-height:65px; }
#submit { border:0; border-radius:999px; padding:13px 22px; color:white; background:var(--blue); font:700 1rem/1 system-ui; cursor:pointer; }
#submit:disabled { opacity:.48; cursor:not-allowed; }
#status { min-height:1.5em; font-weight:700; }
.privacy { margin-bottom:0; font-size:.88rem; }
@media (max-width:620px) { main { margin-top:12px; } form { padding:20px; } .grid { grid-template-columns:1fr; } .wide { grid-column:auto; } }
