.download-page { background:radial-gradient(ellipse at 85% 15%,#50331d66,transparent 42%),#100d0a; }
.download-page main { overflow:clip; }
.download-page a:focus-visible,.download-page summary:focus-visible { outline:2px solid #f5d38d; outline-offset:5px; }
.download-hero { position:relative; isolation:isolate; width:100%; min-height:calc(100svh - 104px); display:flex; align-items:center; padding:64px 0 95px; background:#302b21; }
.download-hero-background { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.download-atmosphere { position:absolute; z-index:-2; inset:0; display:block; width:100%; height:100%; pointer-events:none; }
.download-hero::before { content:''; position:absolute; z-index:-1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(12,13,10,.86) 0%,rgba(14,16,12,.73) 28%,rgba(16,18,14,.36) 52%,rgba(17,20,15,.04) 78%),linear-gradient(0deg,#100d0a 0%,rgba(16,13,10,.4) 12%,transparent 45%,rgba(13,12,9,.13)); }
.download-hero-inner { width:min(1280px,calc(100% - 48px)); margin:auto; }
.download-copy { width:min(640px,55%); text-shadow:0 2px 20px #0006; }
.download-hero-cue { position:absolute; bottom:23px; left:50%; transform:translateX(-50%); padding:10px; color:#ead39e; font:600 10px/1.5 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; white-space:nowrap; }
.download-hero-cue span { margin-left:10px; }
.download-page .eyebrow { color:#dfb45f; font:700 11px/1.6 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.download-product { display:flex; gap:14px; align-items:center; margin:25px 0; font:600 17px Arial,sans-serif; color:#f0dba9; }
.download-product small { display:block; margin-top:7px; color:#d2c6ac; font-size:11px; font-weight:400; }
.download-copy h1 { margin:26px 0; font:400 clamp(42px,4.7vw,68px)/1.12 var(--font-display); letter-spacing:-.035em; }
.download-copy h1 em { color:#e3b459; font-weight:400; }
.download-intro { max-width:560px; font-size:20px; line-height:1.6; color:#e5d9bf; }
.download-store { margin-top:30px; }
.download-label { color:#b8c9ab; font:700 10px Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.download-primary { display:inline-flex; gap:15px; align-items:center; justify-content:center; min-height:62px; padding:17px 23px; color:#21170d; background:linear-gradient(120deg,#f0cf87,#c79745); border:1px solid #f4d58d; text-decoration:none; text-shadow:none; font:700 15px/1.4 Arial,sans-serif; box-shadow:0 8px 35px #bd86291a; }
.download-primary:hover { background:#f1d79f; }
.download-primary svg { flex-shrink:0; }
.download-store > p:not(.download-label) { color:#d9ccb1; font-size:14px; line-height:1.5; margin:14px 0 9px; }
.download-text-link { display:inline-block; color:#edca80; text-underline-offset:5px; font:600 12px/1.6 Arial,sans-serif; padding:10px 0; }
.download-text-link:hover { color:#fff0c9; }
.download-alternative { display:inline-block; color:#d2c1a1; font-size:14px; text-underline-offset:5px; padding:22px 0 8px; }
.download-features { width:min(1280px,calc(100% - 48px)); margin:0 auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; padding:45px 0 52px; border-block:1px solid var(--line); }
.download-features article > span { color:#c69c56; font:700 10px Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.download-features h2 { font:400 22px var(--font-display); margin:16px 0 12px; }
.download-features p { color:#c4b697; font-size:17px; line-height:1.6; margin:0; }
.download-portable { width:min(1140px,calc(100% - 48px)); margin:0 auto; padding:85px 0; display:grid; grid-template-columns:1.5fr 1fr; gap:80px; scroll-margin-top:24px; }
.download-portable h2 { font:400 clamp(26px,3vw,36px)/1.3 var(--font-display); margin:16px 0; }
.download-portable p { font-size:17px; line-height:1.65; color:#c8bda5; }
.download-warning { padding:20px 23px; border-left:2px solid #c18d43; background:#b8802410; margin:25px 0; }
.download-warning > strong { font:700 12px Arial,sans-serif; color:#ebc981; }
.download-warning p { font:400 13px/1.8 Arial,sans-serif; margin-bottom:0; color:#d1c4ac; }
.download-secondary { display:inline-flex; flex-direction:column; gap:7px; border:1px solid #b78d46; padding:16px 23px; color:#edce8e; text-decoration:none; font:600 14px Arial,sans-serif; }
.download-secondary:hover { background:#b880241a; }
.download-secondary span { font-size:10px; font-weight:400; color:#bdae90; }
.download-checksum { margin-top:24px; color:#bdab88; font:12px/1.7 Arial,sans-serif; }
.download-checksum summary { cursor:pointer; padding:10px 0; }
.download-checksum code { display:block; overflow-wrap:anywhere; margin-top:8px; }
.download-checksum p { font:12px/1.7 Arial,sans-serif; }
.download-source { align-self:start; padding:30px; background:linear-gradient(145deg,#2b201644,#1a140f44); border:1px solid var(--line); }
.download-source h3 { font:400 26px var(--font-display); margin:16px 0; }
.download-source a { color:#e7c582; text-underline-offset:4px; }
.download-source hr { border:0; border-top:1px solid var(--line); margin:25px 0; }
.download-source .download-requirements { font:12px/1.8 Arial,sans-serif; color:#b9ac94; }
.download-page footer { gap:22px; }
@media (max-width:1000px) { .download-copy { width:min(580px,68%); }.download-copy h1 { font-size:48px; }.download-primary { font-size:13px; padding:17px; }.download-portable { gap:35px; }.download-features { gap:25px; } }
@media (max-width:700px) { .download-page .site-nav { min-height:84px; }.download-nav { gap:17px; font-size:10px; }.download-hero { min-height:calc(100svh - 84px); padding:38px 0 82px; }.download-hero-background { object-position:65% center; }.download-hero::before { background:linear-gradient(90deg,rgba(10,14,10,.88),rgba(10,14,10,.65) 65%,rgba(10,14,10,.44)),linear-gradient(0deg,#100d0a,transparent 25%); }.download-copy { width:100%; }.download-copy h1 { font-size:clamp(36px,8.5vw,54px); }.download-intro { font-size:18px; }.download-primary { width:100%; font-size:13px; gap:10px; }.download-features { grid-template-columns:1fr; gap:30px; padding:35px 0; }.download-features h2 { margin:10px 0; }.download-portable { grid-template-columns:1fr; padding:45px 0; gap:35px; }.download-source { padding:25px; }.download-page footer { flex-direction:column; align-items:flex-start; }.download-page footer span { text-align:left; } }
