.download-page { --download-rule: rgba(23, 26, 26, .14); overflow: hidden; }
.download-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--petrol); font-size: .72rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.download-kicker::before { width: 24px; height: 2px; background: currentColor; content: ""; }

.download-hero { position: relative; padding: 86px 0 74px; }
.download-hero::before { position: absolute; inset: 0; z-index: -1; opacity: .28; background-image: linear-gradient(rgba(11,91,88,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(11,91,88,.08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 86%); content: ""; }
.download-hero__grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(460px, 1.06fr); align-items: center; gap: clamp(44px, 7vw, 88px); }
.download-hero__copy { position: relative; z-index: 2; }
.download-hero h1 { max-width: 720px; margin: 19px 0 23px; font-family: var(--font-display); font-size: clamp(3.25rem, 6.4vw, 6rem); line-height: .96; letter-spacing: -.066em; }
.download-hero h1 em { color: var(--petrol); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.download-hero__lead { max-width: 660px; margin: 0 0 30px; color: var(--ink-soft); font-size: clamp(1.05rem, 1.5vw, 1.18rem); line-height: 1.72; }
.download-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.download-button { display: inline-flex; min-height: 66px; align-items: center; gap: 14px; border: 1px solid transparent; border-radius: 11px; padding: 11px 20px; text-decoration: none; transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease; }
.download-button:hover { transform: translateY(-2px); }
.download-button--primary { background: var(--petrol); color: white; box-shadow: 0 14px 34px rgba(11,91,88,.2); }
.download-button--primary:hover { background: var(--petrol-dark); }
.download-button > span:last-child { display: grid; gap: 1px; }
.download-button strong { font-size: .96rem; }
.download-button small { color: rgba(255,255,255,.72); font-size: .7rem; }
.windows-mark { display: grid; width: 25px; height: 25px; flex: 0 0 auto; grid-template-columns: repeat(2, 1fr); gap: 2px; transform: skewY(-4deg); }
.windows-mark i { display: block; background: currentColor; }
.download-text-link { color: var(--petrol); font-size: .85rem; font-weight: 800; text-decoration: none; }
.download-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.download-release-meta { display: flex; flex-wrap: wrap; gap: 0; margin: 30px 0 0; }
.download-release-meta div { min-width: 125px; padding: 0 20px; border-left: 1px solid var(--download-rule); }
.download-release-meta div:first-child { padding-left: 0; border-left: 0; }
.download-release-meta dt { color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.download-release-meta dd { margin: 3px 0 0; color: var(--ink); font-size: .79rem; font-weight: 750; }
.download-pending { display: grid; max-width: 580px; gap: 4px; padding: 18px 20px; border: 1px solid #dfc980; border-radius: var(--radius); background: var(--warning-pale); color: #5d4514; }
.download-hero__visual { position: relative; min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 4px 22px 4px 22px; background: var(--surface); box-shadow: 0 34px 90px rgba(23,26,26,.18); transform: rotate(.7deg); }
.download-hero__visual::after { position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.58); pointer-events: none; content: ""; }
.download-hero__visual img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.download-hero__visual figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 14px; padding: 38px 20px 13px; background: linear-gradient(transparent, rgba(23,26,26,.78)); color: rgba(255,255,255,.84); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.download-trust { border-block: 1px solid var(--line); background: var(--surface); }
.download-trust__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.download-trust__grid > div { display: grid; min-height: 114px; align-content: center; padding: 20px 26px; border-right: 1px solid var(--line); }
.download-trust__grid > div:first-child { padding-left: 0; }
.download-trust__grid > div:last-child { border-right: 0; }
.download-trust__grid span { color: var(--orange-dark); font-size: .63rem; font-weight: 900; letter-spacing: .1em; }
.download-trust__grid strong { margin-top: 6px; font-size: .82rem; }
.download-trust__grid small { margin-top: 2px; color: var(--muted); font-size: .68rem; }

.download-section { padding: 96px 0; }
.download-heading { max-width: 760px; margin-bottom: 42px; }
.download-heading h2, .download-formats h2, .download-integrity h2, .download-final h2 { margin: 15px 0 14px; font-family: var(--font-display); font-size: clamp(2.25rem, 4.8vw, 4.15rem); line-height: 1.04; letter-spacing: -.052em; }
.download-heading p { max-width: 670px; margin: 0; color: var(--ink-soft); }
.download-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.download-steps article { min-height: 235px; padding: 27px 30px 32px; border-right: 1px solid var(--line); background: rgba(255,253,250,.54); }
.download-steps article:first-child { padding-left: 0; }
.download-steps article:last-child { border-right: 0; }
.download-steps article > span { color: var(--petrol); font-family: var(--font-display); font-size: .72rem; font-weight: 900; }
.download-steps h3 { margin: 57px 0 10px; font-family: var(--font-display); font-size: 1.28rem; }
.download-steps p { margin: 0; color: var(--ink-soft); font-size: .86rem; }

.download-formats { padding: 72px 0; border-block: 1px solid var(--line); background: var(--ink); color: white; }
.download-formats .download-kicker, .download-final .download-kicker { color: #9bc9c5; }
.download-formats__inner { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); align-items: end; gap: 70px; }
.download-formats h2 { max-width: 570px; font-size: clamp(2rem, 4vw, 3.35rem); }
.download-formats ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; border-block: 1px solid rgba(255,255,255,.23); list-style: none; }
.download-formats li { padding: 22px 10px; border-right: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.88); font-family: var(--font-display); font-size: .78rem; font-weight: 800; text-align: center; }
.download-formats li:last-child { border-right: 0; }

.download-section--integrity { background: var(--surface); }
.download-integrity { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(45px, 8vw, 100px); }
.download-integrity h2 { font-size: clamp(2.15rem, 4vw, 3.5rem); }
.download-integrity__copy p { margin: 0; color: var(--ink-soft); }
.download-integrity__copy code { border-radius: 4px; padding: 2px 5px; background: var(--paper-deep); color: var(--petrol-dark); }
.download-hash-card { padding: 26px; border: 1px solid var(--line-strong); border-top: 4px solid var(--petrol); border-radius: 2px 2px 14px 14px; background: var(--paper); box-shadow: var(--shadow-sm); }
.download-hash-card__head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .66rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.download-hash-card > code { display: block; overflow-wrap: anywhere; padding: 24px 0; color: var(--ink); font-family: Consolas, "Courier New", monospace; font-size: .86rem; line-height: 1.7; }
.download-hash-card button { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line-strong); border-radius: 7px; background: transparent; padding: 8px 11px; color: var(--petrol-dark); font-size: .72rem; font-weight: 800; }
.download-hash-card button:hover { border-color: var(--petrol); background: var(--petrol-pale); }

.download-section--warning { padding-top: 0; background: var(--surface); }
.download-warning { display: grid; grid-template-columns: 46px 1fr; gap: 22px; padding: 27px 30px; border: 1px solid rgba(231,111,61,.35); border-left: 5px solid var(--orange); background: rgba(231,111,61,.07); }
.download-warning__mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange-dark); font-weight: 900; }
.download-warning h2 { margin: 0 0 6px; font-size: 1.05rem; }
.download-warning p { margin: 0; color: var(--ink-soft); font-size: .86rem; }

.download-final { padding: 86px 0; background: var(--petrol-dark); color: white; }
.download-final__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); align-items: end; gap: 78px; }
.download-final h2 { max-width: 680px; margin-bottom: 0; }
.download-button--light { background: white; color: var(--petrol-dark); }
.download-button--light:hover { background: var(--paper); }
.download-button--light small { color: var(--muted); }
.download-final p { max-width: 590px; margin: 22px 0 0; color: rgba(255,255,255,.67); font-size: .76rem; }

@media (max-width: 980px) {
  .download-hero__grid, .download-formats__inner, .download-integrity, .download-final__grid { grid-template-columns: 1fr; }
  .download-hero__grid { gap: 55px; }
  .download-hero__visual { max-width: 760px; }
  .download-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .download-trust__grid > div:nth-child(2) { border-right: 0; }
  .download-trust__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .download-formats__inner, .download-final__grid { gap: 38px; }
}

@media (max-width: 680px) {
  .download-hero { padding: 52px 0 56px; }
  .download-hero h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }
  .download-actions { align-items: stretch; flex-direction: column; }
  .download-button { width: 100%; justify-content: center; }
  .download-text-link { align-self: flex-start; padding: 7px 0; }
  .download-release-meta { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
  .download-release-meta div { min-width: 0; padding: 0 10px; }
  .download-release-meta dd { font-size: .7rem; }
  .download-hero__visual { border-radius: 3px 15px 3px 15px; }
  .download-hero__visual figcaption span:last-child { display: none; }
  .download-trust__grid { grid-template-columns: 1fr; }
  .download-trust__grid > div { min-height: 96px; padding: 17px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .download-trust__grid > div:last-child { border-bottom: 0; }
  .download-section { padding: 72px 0; }
  .download-steps { grid-template-columns: 1fr; }
  .download-steps article, .download-steps article:first-child { min-height: 0; padding: 23px 5px; border-right: 0; border-bottom: 1px solid var(--line); }
  .download-steps article:last-child { border-bottom: 0; }
  .download-steps h3 { margin-top: 23px; }
  .download-formats { padding: 58px 0; }
  .download-formats ul { grid-template-columns: repeat(2, 1fr); }
  .download-formats li { border-bottom: 1px solid rgba(255,255,255,.15); }
  .download-formats li:nth-child(2n) { border-right: 0; }
  .download-formats li:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .download-hash-card { padding: 20px; }
  .download-hash-card__head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .download-warning { grid-template-columns: 1fr; padding: 24px; }
  .download-final { padding: 68px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .download-button { transition: none; }
}
