:root{--ivory:#f6f2ea;--ink:#16191d;--sea:#0e3b4c;--clay:#b5674a;--olive:#7f8c72;--rule:rgba(22,25,29,0.14)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ivory);color:var(--ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{min-height:100svh;display:flex;flex-direction:column;padding:0 16px}.header{padding:28px 0 0;display:flex;justify-content:center}.wordmark{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--sea);text-decoration:none}.hero{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:640px;margin:0 auto;padding:48px 0}.hero h1{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(34px,6vw,56px);line-height:1.08;letter-spacing:-.01em;margin:0 0 20px;color:var(--ink)}.hero p{font-size:17px;line-height:1.6;color:rgba(22,25,29,.78);margin:0 0 36px;max-width:520px}.form{display:flex;gap:8px;width:100%;max-width:440px}.form input{flex:1 1;min-width:0;height:48px;padding:0 16px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:6px;outline:none}.form input:focus{border-color:var(--sea)}.form button{height:48px;padding:0 20px;font:inherit;font-size:15px;font-weight:600;color:#fff;background:var(--sea);border:0;border-radius:6px;cursor:pointer;white-space:nowrap}.form button:disabled{opacity:.6;cursor:default}.note{margin-top:14px;font-size:13px;color:rgba(22,25,29,.6);min-height:20px}.note.ok{color:var(--olive)}.note.err{color:var(--clay)}.footer{padding:24px 0 28px;display:flex;justify-content:center;gap:18px;font-size:12.5px;color:rgba(22,25,29,.55)}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.legal{max-width:680px;margin:0 auto;padding:32px 0 64px;line-height:1.65;font-size:16px}.legal h1{font-weight:400;font-size:34px;margin:0 0 24px}.legal h1,.legal h2{font-family:Fraunces,Georgia,serif}.legal h2{font-weight:500;font-size:20px;margin:32px 0 8px}.legal p{margin:0 0 14px}@media (max-width:480px){.form{flex-direction:column}.form button{width:100%}}