/* LeapThread Monitor Download — WEB-REBRAND-04A */

.download-page { background:#fff; }

.download-hero-shell {
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 77% 30%, rgba(47,128,255,.2), transparent 31%),
    linear-gradient(145deg,#0b1f44,#07152f);
}
.download-hero-shell::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(125,211,252,.03),transparent);
}
.download-hero { position:relative; z-index:2; }

.download-hero__inner {
  width:min(1180px,calc(100% - 64px));
  margin-inline:auto;
  padding:64px 0 82px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  align-items:center;
  gap:76px;
}
.download-hero__copy h1 {
  margin-bottom:0;
  font-size:clamp(4rem,5.8vw,5.5rem);
  line-height:.96;
  letter-spacing:-.055em;
}
.download-hero__lead {
  max-width:650px;
  margin:26px 0 0;
  color:rgba(255,255,255,.76);
  font-size:1.18rem;
  line-height:1.65;
}
.download-hero__actions {
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.download-primary { gap:10px; }
.download-primary__icon { font-size:1.15rem; }

.download-trust-row {
  margin:25px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  list-style:none;
  color:rgba(255,255,255,.65);
  font-size:.88rem;
  font-weight:650;
}
.download-trust-row li { position:relative; padding-left:15px; }
.download-trust-row li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:#22c55e;
}

.download-card {
  padding:34px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(125,211,252,.18);
  border-radius:22px;
  color:#101828;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}
.download-card__icon {
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:22px;
  background:linear-gradient(145deg,#0b1f44,#123466);
  border:1px solid rgba(47,128,255,.3);
  border-radius:16px;
  color:#7dd3fc;
  font-size:1.15rem;
  font-weight:850;
  letter-spacing:.03em;
}

.download-card__icon img {
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  border-radius:14px;
}
.download-card__eyebrow {
  margin-bottom:5px;
  color:#2f80ff;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.12em;
}
.download-card h2 {
  margin-bottom:4px;
  color:#0b1f44;
  font-size:2rem;
  letter-spacing:-.035em;
}
.download-card__version { margin-bottom:22px; color:#667085; font-size:.9rem; }

.download-card__facts { margin:0 0 24px; display:grid; gap:0; }
.download-card__facts div {
  padding:12px 0;
  display:grid;
  grid-template-columns:90px 1fr;
  gap:12px;
  border-bottom:1px solid #e4e7ec;
}
.download-card__facts dt { color:#667085; font-size:.82rem; font-weight:650; }
.download-card__facts dd {
  margin:0;
  color:#0b1f44;
  font-size:.86rem;
  font-weight:750;
  text-align:right;
}
.download-card .button { width:100%; }

.download-main { background:#fff; }
.download-steps,.download-section { padding:82px 0; }
.download-steps h2,.download-section h2,.download-final-cta h2 {
  max-width:820px;
  margin-bottom:22px;
  font-size:clamp(2.35rem,4vw,3.7rem);
  letter-spacing:-.04em;
}

.download-step-grid {
  margin-top:36px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.download-step-grid article {
  padding:25px;
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(11,31,68,.05);
}
.download-step-grid article > span {
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  background:#0b1f44;
  border-radius:50%;
  color:#fff;
  font-size:.8rem;
  font-weight:800;
}
.download-step-grid h3 { margin-bottom:8px; color:#0b1f44; font-size:1.12rem; }
.download-step-grid p { margin-bottom:0; color:#667085; }

.download-section--soft { background:linear-gradient(180deg,#f6f8fb,#fbfcfe); }

.download-two-column {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  align-items:center;
  gap:62px;
}
.download-check-card {
  padding:30px;
  background:#fff;
  border:1px solid #dce5f0;
  border-radius:18px;
  box-shadow:0 16px 38px rgba(11,31,68,.08);
}
.download-check-card > strong {
  display:block;
  margin-bottom:18px;
  color:#0b1f44;
  font-size:1.16rem;
}
.download-check-card ul { margin:0 0 18px; padding:0; display:grid; gap:10px; list-style:none; }
.download-check-card li { position:relative; padding-left:22px; color:#344054; }
.download-check-card li::before {
  content:"✓";
  position:absolute;
  left:0;
  color:#22c55e;
  font-weight:800;
}
.download-check-card p {
  margin-bottom:0;
  padding-top:17px;
  border-top:1px solid #e4e7ec;
  color:#667085;
}

.download-section--transition { background:#fff; }
.transition-notice {
  margin-top:26px;
  padding:25px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:16px;
  background:rgba(47,128,255,.06);
  border:1px solid rgba(47,128,255,.14);
  border-radius:14px;
}
.transition-notice__mark {
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#2f80ff;
  border-radius:50%;
  color:#fff;
  font-family:Georgia,serif;
  font-weight:700;
}
.transition-notice p { margin:0 0 10px; color:#53647f; }
.transition-notice p:last-child { margin-bottom:0; }
.transition-notice code {
  padding:2px 6px;
  background:rgba(11,31,68,.07);
  border-radius:5px;
  color:#0b1f44;
  font-size:.9em;
}

.download-section--dark {
  color:#fff;
  background:
    radial-gradient(circle at 76% 35%,rgba(47,128,255,.16),transparent 32%),
    linear-gradient(145deg,#0b1f44,#07152f);
}
.download-section--dark .section-eyebrow { color:#7dd3fc; }
.download-section--dark .section-lead,
.download-section--dark p { color:rgba(255,255,255,.7); }
.text-link--light { color:#7dd3fc; }

.download-security-list {
  padding:26px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(125,211,252,.13);
  border-radius:18px;
}
.download-security-list > div {
  padding:16px 0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  column-gap:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.download-security-list > div:last-child { border-bottom:0; }
.download-security-list span {
  grid-row:1 / span 2;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(34,197,94,.13);
  color:#22c55e;
  font-weight:800;
}
.download-security-list strong { align-self:center; }
.download-security-list p { margin:4px 0 0; font-size:.9rem; }

.smartscreen-panel {
  margin-top:28px;
  padding:27px;
  background:#f7f9fc;
  border-left:3px solid #7dd3fc;
  border-radius:0 14px 14px 0;
}
.smartscreen-panel p { margin:0 0 14px; color:#53647f; }
.smartscreen-panel p:last-child { margin-bottom:0; }

.download-section--requirements { background:linear-gradient(180deg,#f7f9fc,#fff); }
.requirements-grid {
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.requirements-grid article {
  padding:24px;
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:14px;
}
.requirements-grid strong { display:block; margin-bottom:7px; color:#0b1f44; font-size:1.08rem; }
.requirements-grid p { margin-bottom:0; color:#667085; }

.download-final-cta {
  padding:84px 0;
  color:#fff;
  text-align:center;
  background:
    radial-gradient(circle at 75% 30%,rgba(47,128,255,.18),transparent 30%),
    linear-gradient(145deg,#0b1f44,#07152f);
}
.download-final-cta .section-eyebrow { color:#7dd3fc; }
.download-final-cta p {
  max-width:680px;
  margin-inline:auto;
  color:rgba(255,255,255,.7);
}
.download-final-cta__actions {
  margin-top:26px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}

@media (max-width:1000px) {
  .download-hero__inner { grid-template-columns:1fr; gap:40px; text-align:center; }
  .download-hero__copy { display:flex; flex-direction:column; align-items:center; }
  .download-hero__actions,.download-trust-row { justify-content:center; }
  .download-card { width:min(100%,500px); margin-inline:auto; text-align:left; }
  .download-step-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .download-two-column { grid-template-columns:1fr; gap:34px; }
}

@media (max-width:760px) {
  .download-hero__inner { width:calc(100% - 40px); padding:36px 0 50px; }
  .download-hero__copy h1 { font-size:clamp(2.95rem,13vw,4rem); }
  .download-hero__lead { margin-top:20px; font-size:1.02rem; }
  .download-hero__actions { width:100%; display:grid; grid-template-columns:1fr; }
  .download-hero__actions .button { width:100%; }
  .download-trust-row {
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    text-align:left;
  }
  .download-card { padding:28px 22px; }
  .download-card__facts div { grid-template-columns:80px 1fr; }
  .download-steps,.download-section,.download-final-cta { padding:58px 0; }
  .download-step-grid,.requirements-grid { grid-template-columns:1fr; }
  .transition-notice { grid-template-columns:1fr; }
  .download-final-cta__actions { display:grid; grid-template-columns:1fr; }
  .download-final-cta__actions .button { width:100%; }
}
