:root{--bg:#0b247b;--accent:#ff2b6d;--card:#fff;--muted:#7a8bb7;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Roboto,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--bg);color:#fff}
.wrapper{max-width:1200px;margin:0 auto;padding:48px 20px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px}
.hero{min-height:420px;display:flex;flex-direction:column;justify-content:center}
.badge{display:inline-block;background:var(--accent);padding:14px 22px;border-radius:14px;font-weight:800;font-size:28px;box-shadow:0 8px 20px #00000040}
.hero h1{margin:18px 0 0;font-size:64px;line-height:1.05;overflow-wrap:anywhere}
.hint{margin-top:18px;color:#cdd6ff;font-size:18px;line-height:1.5}
.card{background:var(--card);color:#1a2b4f;border-radius:18px;padding:28px;box-shadow:0 10px 26px #00000059}
.card h2{margin:0 0 8px;font-size:28px}
.sub{margin:0 0 22px;color:#4b5a86;line-height:1.4}
.field{display:block;margin-bottom:14px}
.input{display:block;width:100%;padding:14px;border:1px solid #e5e8f2;border-radius:12px;background:#f7f9ff;color:#1a2b4f;font:inherit;font-size:13px;line-height:1.25}
.input::placeholder{color:#6d7fa8;opacity:1}
.input:focus{outline:3px solid #bdcaff;outline-offset:1px;border-color:#7a8bb7}
textarea{resize:vertical;min-height:78px}
.amount{position:relative}.amount input{padding-right:62px}.currency{position:absolute;right:15px;top:14px;color:#6b7aa8;font-size:12px;pointer-events:none}
button.btn{width:100%;padding:16px;border:0;border-radius:14px;background:var(--accent);color:#fff;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 10px 20px #ff2b6d59}
button:disabled{opacity:.6;cursor:wait}button:focus-visible{outline:3px solid #0b247b;outline-offset:3px}
.note{color:#6b7aa8;font-size:14px;margin:10px 0 14px}
.privacy{font-size:13px;color:#6b7aa8;margin:6px 0;line-height:1.35}
.footer{margin-top:28px;color:#7a8bb7;font-size:14px}
.honeypot,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#offer-result:empty{display:none}#offer-result{padding:12px 14px;border-radius:12px;line-height:1.4;font-size:14px}
.success{background:#e7f7ef;color:#0b7a4f;border:1px solid #b9e7cf}.error{background:#fde8e6;color:#a3261a;border:1px solid #f5b5ae}
@media(max-width:900px){.wrapper{grid-template-columns:1fr;max-width:650px;gap:28px}.hero{min-height:0}.hero h1{font-size:clamp(34px,8vw,58px)}}
@media(max-width:480px){.wrapper{padding:28px 16px}.card{padding:24px 20px}.badge{font-size:24px;padding:12px 18px}.hint{font-size:16px}.card h2{font-size:25px}.input{font-size:16px}.currency{top:16px}}
