.download-page { min-height: 100vh; color: white; background: var(--forest-deep) url("assets/hero.png") center / cover fixed no-repeat; }
.download-page::before { content: ""; position: fixed; inset: 0; z-index: -1; background: rgba(4, 29, 24, .88); backdrop-filter: blur(5px); }
.download-header { min-height: 84px; display: flex; justify-content: space-between; align-items: center; padding: 1rem max(1.5rem, calc((100vw - 1120px) / 2)); }
.download-header img { width: 120px; max-height: 65px; object-fit: contain; }
.download-header > a:last-child { font-size: .8rem; font-weight: 900; text-decoration: none; }
.download-main { min-height: calc(100vh - 84px); display: grid; place-items: center; padding: 3rem 1.5rem 6rem; }
.download-panel { width: min(1060px, 100%); display: grid; grid-template-columns: 1fr .9fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.download-copy h1 { font-size: clamp(3.5rem, 7vw, 6.5rem); }
.download-copy > p:not(.eyebrow) { max-width: 570px; font-size: 1.1rem; }
.privacy-note { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; padding: .55rem .8rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: .7rem; }
.privacy-note span { color: #6fd36f; }
.verification-form { padding: clamp(1.5rem, 4vw, 2.8rem); color: var(--ink); background: var(--cream); border-radius: var(--radius); box-shadow: 12px 12px 0 var(--orange); }
.verification-form label { display: block; margin: 1rem 0 .35rem; font-weight: 900; }
.verification-form input { width: 100%; min-height: 54px; padding: .85rem 1rem; color: var(--ink); background: white; border: 2px solid rgba(13,64,54,.18); border-radius: 12px; font: inherit; }
.verification-form input:focus { outline: 3px solid rgba(255,201,40,.6); border-color: var(--forest); }
.verification-form small { display: block; margin-top: .35rem; font-size: .67rem; opacity: .65; }
.verification-form > .button { width: 100%; margin-top: 1.5rem; }
.form-status { min-height: 1.5rem; margin-top: 1rem; font-size: .78rem; font-weight: 800; text-align: center; }
.form-status.error { color: #a42418; }
.form-status.success { color: #19733c; }
.download-result[hidden] { display: none; }
@media (max-width: 760px) { .download-panel { grid-template-columns: 1fr; } .download-header img { width: 100px; } }
