
:root{--ink:#111;--red:#c81e0b;--cream:#f7f3ea;--muted:#bdb5a8}
*{box-sizing:border-box}
body{margin:0;background:#101010;color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.site{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:42px 20px}
.hero{width:min(1120px,100%);display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:56px;align-items:center}
.cover{display:block;width:100%;height:auto;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.copy{max-width:620px}
.eyebrow{margin:0 0 10px;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:#d8d0c3}
h1{margin:0;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.94;letter-spacing:.02em;text-transform:uppercase}
.subhead{margin:14px 0 30px;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700}
.hook{margin:0 0 14px;font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:46ch}
.problem{margin:0 0 26px;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:800}
.note{margin:0 0 26px;color:#d8d0c3}
.form-shell{margin-top:20px;max-width:560px}
.consent{margin-top:12px;font-size:.82rem;color:var(--muted)}
.brand{margin-top:34px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#938b80}
.download-page{width:min(760px,100%);text-align:center}
.download-page h1{font-size:clamp(2.7rem,8vw,6rem)}
.download-page p{font-size:1.15rem;color:#ddd5c8}
.download-btn{display:inline-block;margin-top:22px;padding:16px 26px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--red)}
.download-btn:hover,.download-btn:focus{background:transparent}
.fallback{margin-top:22px;font-size:.9rem!important;color:#aaa196!important}
@media(max-width:800px){.site{padding:28px 18px 42px}.hero{grid-template-columns:1fr;gap:34px}.cover-wrap{width:min(72vw,360px);margin:0 auto}.copy{margin:0 auto}h1{font-size:clamp(2.4rem,12vw,4.3rem)}}
