:root { --bg:#16202b; --card:#263444; --text:#f2efe6; --muted:#9fb0c0; --accent:#e8a33d; --money:#f2c14e; --warn:#ff7a5c; --good:#7fd18b; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--money); }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 48px; }
header.hero { text-align: center; padding: 16px 0 8px; }
h1 { font-size: clamp(28px, 7vw, 44px); margin: 0 0 4px; letter-spacing: .5px; }
.tagline { color: var(--money); font-weight: 700; font-size: clamp(17px, 4vw, 21px); margin: 0 0 8px; }
.lead { color: var(--muted); max-width: 560px; margin: 0 auto; }
.shot { display: block; width: 100%; height: auto; max-width: 640px; margin: 20px auto; border-radius: 14px; border: 1px solid #2c3a4a; }
.card { background: var(--card); border-radius: 14px; padding: 20px; margin: 20px 0; }
.card h2 { margin-top: 0; font-size: 22px; }
label.field { display: block; font-weight: 600; margin-bottom: 6px; }
input[type=email] { width: 100%; font-size: 18px; padding: 12px 14px; border-radius: 10px; border: 1px solid #3a4b5e; background: #0f151c; color: var(--text); }
.check { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0; font-size: 14px; color: #d8dde3; }
.check input { width: 22px; height: 22px; margin-top: 1px; flex: none; }
button { width: 100%; margin-top: 8px; font-size: 18px; font-weight: 700; padding: 14px; border: 0; border-radius: 10px; background: var(--accent); color: #1d1d1d; cursor: pointer; }
button[disabled] { opacity: .6; cursor: progress; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.msg { margin-top: 12px; font-weight: 600; }
.msg.ok { color: var(--good); } .msg.err { color: var(--warn); }
.small { font-size: 13px; color: var(--muted); }
ul.points { padding-left: 20px; } ul.points li { margin: 4px 0; }
footer { margin-top: 32px; font-size: 13px; color: var(--muted); text-align: center; }
footer a { color: var(--muted); }
article h1 { font-size: 30px; } article h2 { font-size: 19px; margin-top: 28px; }
article p, article li { color: #d8dde3; }
.center { text-align: center; }
