*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#0f1115;--card:#181b22;--fg:#f2f3f5;--dim:#9aa1ad;--acc:#7c9cff;--ok:#4ade80}
@media(prefers-color-scheme:light){:root{--bg:#fafafa;--card:#fff;--fg:#16181d;--dim:#5b6470;--acc:#3b63f2}}
body{font:17px/1.6 -apple-system,system-ui,sans-serif;background:var(--bg);color:var(--fg);display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px}
main{max-width:520px;width:100%}
.card{background:var(--card);border-radius:20px;padding:40px 32px;box-shadow:0 8px 40px rgba(0,0,0,.25)}
h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;margin-bottom:14px}
h1 span{color:var(--acc)}
p{color:var(--dim);margin-bottom:12px}
.points{margin:22px 0;list-style:none}
.points li{padding:7px 0 7px 30px;position:relative;color:var(--fg)}
.points li:before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:700}
.cta{display:block;width:100%;text-align:center;background:var(--acc);color:#fff;font-size:18px;font-weight:600;padding:16px;border-radius:14px;text-decoration:none;border:none;cursor:pointer;margin-top:10px}
.sub{text-align:center;font-size:13px;margin-top:14px}
.price{font-size:44px;font-weight:800;text-align:center;margin:18px 0 4px}
.price small{font-size:16px;color:var(--dim);font-weight:400}
input[type=email]{width:100%;padding:15px;border-radius:12px;border:1px solid #333a46;background:var(--bg);color:var(--fg);font-size:17px;margin:14px 0 8px}
.fine{font-size:12px;color:var(--dim);text-align:center;margin-top:18px}
