:root{color-scheme:dark;font-family:Segoe UI,Arial,sans-serif;background:#112019;color:#f7f5e9}*{box-sizing:border-box}body{margin:0}main{min-height:calc(100svh - 62px);display:grid;grid-template-columns:1.12fr 1fr}.landscape{background:linear-gradient(90deg,transparent 70%,#112019),url('/landscape.png') 51% center/cover no-repeat;min-height:560px}.download{align-self:center;padding:70px clamp(26px,5vw,92px) 70px 20px;max-width:700px}.eyebrow{color:#d7c390;font-size:.75rem;letter-spacing:.19em;line-height:1.7;margin:0 0 22px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.5rem,6vw,6.4rem);line-height:1.08;letter-spacing:-.045em;margin:0}.intro{font-family:Georgia,serif;color:#d4dcd3;font-size:1.375rem;margin:22px 0 42px}button{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;max-width:380px;min-height:60px;padding:17px 22px;border:1px solid #dec996;background:#dec996;color:#17231a;font:600 1rem Segoe UI,Arial,sans-serif;cursor:pointer;transition:background .15s}button:hover{background:#f0dca9}button:disabled{cursor:wait;background:#b7aa85}button:focus-visible,a:focus-visible{outline:3px solid white;outline-offset:5px}.requirements{font-size:.875rem;color:#b6c2b8;line-height:1.6;margin-top:18px}.feedback{min-height:95px;max-width:380px;font-size:.875rem;line-height:1.6;color:#c1cbc3}progress{width:100%;height:7px;accent-color:#dec996;margin-top:12px}a{color:#eed8a2}footer{min-height:62px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 5vw;border-top:1px solid #ffffff12;font-size:.75rem;letter-spacing:.13em;color:#aebdb0}footer span{letter-spacing:0}@media(max-width:760px){main{display:block}.landscape{height:40svh;min-height:240px;background-image:linear-gradient(0deg,#112019,transparent 45%),url('/landscape.png');background-position:center 40%}.download{padding:22px 26px 32px;margin:auto;text-align:center}.eyebrow{margin-bottom:14px;font-size:.75rem}.intro{margin:18px 0 28px}button,.feedback{margin-left:auto;margin-right:auto}h1{font-size:4rem}footer{padding:20px 26px}}@media(prefers-reduced-motion:reduce){button{transition:none}}[hidden]{display:none!important}
