:root{color-scheme:light;--ink:#0d1511;--paper:#f5f1e8;--panel:#fffdf8;--muted:#667069;--line:#d8ddd8;--green:#22b978;--green-dark:#087149;--shadow:0 24px 70px rgba(20,42,31,.11)}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 85% 10%,#dff4e8 0,transparent 34%),var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
a{color:inherit}
header,main,footer{width:min(100% - 32px,1040px);margin:auto}
header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.brand-icon{position:relative;display:block;width:48px;height:48px;overflow:hidden;border-radius:12px;background:#0b0f11;box-shadow:0 5px 14px rgba(10,25,17,.16)}
.brand-icon img{position:absolute;display:block;width:74px;height:74px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}
.quiet-link{font-size:14px;font-weight:750;color:var(--green-dark)}
main{display:grid;grid-template-columns:1fr minmax(360px,.88fr);gap:72px;align-items:center;padding:72px 0 80px}
.eyebrow{margin:0 0 14px;color:var(--green-dark);font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
h1{max-width:620px;margin:0;font-size:clamp(46px,7vw,78px);line-height:.95;letter-spacing:-.055em}
.intro>p:not(.eyebrow){max-width:610px;margin:25px 0;color:var(--muted);font-size:19px}
.steps{display:grid;gap:11px;margin-top:30px}
.steps span{display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px}
.steps b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#dff3e8;color:var(--green-dark);font-size:12px}
.form-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}
label{display:grid;gap:7px;font-size:13px;font-weight:800}
label small,label em{font-size:10px;font-style:normal;font-weight:650;color:var(--muted)}
label em{color:var(--green-dark)}
input,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#f8faf8;color:var(--ink);font:inherit;padding:12px 13px;outline:none}
input{height:48px}
textarea{resize:vertical;min-height:104px}
input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(34,185,120,.13);background:#fff}
.notes-label{margin-top:18px}
.consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;color:#414a45;font-size:12px;font-weight:600}
.consent input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--green-dark)}
button{width:100%;min-height:50px;margin-top:22px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
button:hover{background:#1e3328}
button:disabled{opacity:.58;cursor:wait}
.fineprint{margin:14px 0 0;color:var(--muted);font-size:11px;text-align:center}
.status{min-height:24px;margin:14px 0 0;font-size:13px;font-weight:750;text-align:center}
.status.success{color:var(--green-dark)}
.status.error{color:#a6382f}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
footer{display:flex;gap:22px;padding:28px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:820px){main{grid-template-columns:1fr;gap:38px;padding-top:48px}.intro>p:not(.eyebrow){font-size:17px}.form-card{max-width:620px;width:100%}}
@media(max-width:540px){header{height:70px}.quiet-link{font-size:12px}main{padding:38px 0 56px}h1{font-size:48px}.field-grid{grid-template-columns:1fr}.form-card{padding:22px 18px;border-radius:18px}.steps{margin-top:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
