:root{--bg:#070815;--bg-soft:#111429;--card:#161a33;--text:#f8faff;--muted:#d3dbff;--primary:#9c6bff;--primary-strong:#7d47ff;--accent:#74fff0;--danger:#ff6b8a}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 15% 10%,#202652 0%,var(--bg) 45%),var(--bg)}.landing{min-height:100vh;max-width:1100px;margin:0 auto;padding:48px 24px;display:grid;gap:32px;grid-template-columns:1.1fr 0.9fr;align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem;margin-bottom:12px}h1{margin:0;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,0.35);font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}h1 span{color:var(--accent)}.subheadline{margin:18px 0 24px;color:var(--muted);line-height:1.6}.benefits{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:10px;color:#f2f5ff}.cta-card{background:linear-gradient(160deg,#1b2140,#12172f);border:1px solid #2e3560;border-radius:18px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,0.35)}.cta-card h2{margin:0;color:#f7f9ff;font-size:1.85rem;line-height:1.2}.cta-card>p{color:#d7deff;margin:10px 0 18px}.download-form{display:grid;gap:10px}label{font-size:0.9rem;color:#edf1ff}input{width:100%;border:1px solid #39406e;background:var(--bg-soft);color:var(--text);border-radius:10px;padding:12px 14px;font-size:1rem}input:focus{outline:2px solid #7f6bff;border-color:transparent}button{margin-top:6px;border:0;border-radius:12px;padding:14px;font-size:1rem;font-weight:700;cursor:pointer;background:linear-gradient(120deg,var(--primary),var(--primary-strong));color:#fff;transition:transform 0.2s ease,filter 0.2s ease}button:hover{transform:translateY(-1px);filter:brightness(1.08)}.form-note{margin:8px 0 0;font-size:0.8rem;color:#c5cefb}.form-message{min-height:1.2em;margin:4px 0 0;font-weight:600}.form-message.error{color:var(--danger)}.form-message.success{color:#58f0a8}.visual{display:grid;gap:18px;justify-items:center}.ebook-cover{width:min(360px,100%);height:auto;border-radius:18px;border:1px solid #4e59a8;box-shadow:0 18px 45px rgba(27,45,171,0.42);display:block}.trust{margin:0;color:#e2e8ff}@media (max-width:900px){.landing{grid-template-columns:1fr;padding-top:30px}.visual{order:-1}}