.download-section {
  padding-block:72px 80px;
  background:#fff;
  text-align:left;
}
.download-launch-card {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-height:520px;
  padding:68px 62px 64px 86px;
  overflow:hidden;
  border-radius:56px;
  color:#fff;
  background:linear-gradient(110deg,#066aad 0%,#0876bb 58%,#1499d5 100%);
  box-shadow:inset 0 2px 0 #b2eeffb8,0 22px 42px -26px #037bb480;
}
.download-launch-card::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(0deg,#0569b2 0%,#0569b200 64%),radial-gradient(ellipse at 100% 0%,#51d5f342,transparent 58%);
}
.download-card-copy {
  position:relative;
  z-index:2;
  min-width:0;
}
.download-launch-card .download-card-title {
  margin:0;
  color:#fff;
  font-size:clamp(48px,5.25vw,76px);
  line-height:1.14;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.download-card-title span {
  display:block;
}
.download-launch-card .download-card-body {
  margin:20px 0 0;
  max-width:540px;
  color:#fff;
  font-size:19px;
  line-height:1.65;
}
.download-card-actions {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:36px;
}
.download-launch-card .download-card-actions .button {
  min-height:62px;
  padding:17px 25px;
  border:0;
  border-radius:15px;
  gap:11px;
  font-size:17px;
  font-weight:650;
  line-height:1.45;
  box-shadow:none;
  transition:background-color 180ms,color 180ms,transform 180ms;
}
.download-card-actions .download-mac {
  color:#123b56;
  background:#fff;
}
.download-launch-card .download-card-actions .download-windows {
  color:#fff;
  background:#004b8b63;
  box-shadow:inset 0 0 0 1px #d2f2ff59;
}
.download-card-actions .download-mac:hover {
  background:#e8f8ff;
}
.download-card-actions .download-windows:hover {
  background:#004372a1;
}
.download-card-actions .button:hover {
  transform:translateY(-2px);
}
.download-card-actions .button:active {
  transform:translateY(0);
}
.download-card-actions .button:focus-visible,
.download-rocket-toy:focus-visible {
  outline:3px solid #fff;
  outline-offset:6px;
}
.download-launch-card .download-card-actions .icon {
  flex:none;
  width:25px;
  height:25px;
}
.download-launch-card .download-card-trial {
  margin:17px 0 0;
  color:#fff;
  font-size:13px;
  line-height:1.75;
}
.download-card-art {
  position:relative;
  width:100%;
  min-width:0;
  margin-top:-10px;
  align-self:center;
}
.download-rocket-toy {
  position:relative;
  display:block;
  width:100%;
  height:350px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#fff;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.download-orbit {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
.download-orbit ellipse {
  stroke:#d4f5ffb8;
  stroke-width:1.1;
}
.download-orbit circle {
  fill:#d7f6ff;
  opacity:.8;
}
.download-rocket-flight {
  position:absolute;
  inset:0;
  display:block;
  pointer-events:none;
  transform-origin:50% 50%;
}
.download-rocket-craft {
  position:absolute;
  left:50%;
  top:48%;
  width:180px;
  height:274px;
  transform:translate(-50%,-50%) rotate(35deg);
  transition:translate 240ms cubic-bezier(.16,1,.3,1);
}
.download-rocket-craft img {
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
}
.download-rocket-exhaust {
  position:absolute;
  left:50%;
  top:95%;
  width:38px;
  height:100px;
  transform:translateX(-50%) scaleY(.7);
  transform-origin:50% 0;
  background:linear-gradient(#fff7d7 0%,#d9f6ffb3 35%,#96dfff00 100%);
  clip-path:polygon(24% 0,76% 0,100% 28%,50% 100%,0 28%);
  opacity:0;
  transition:opacity 100ms,transform 130ms;
}
.download-launch-card[data-flying] .download-rocket-exhaust {
  opacity:1;
  transform:translateX(-50%) scaleY(1);
}
.download-rocket-toy[aria-disabled="true"] {
  cursor:wait;
}
.download-launch-card .download-rocket-hint {
  margin:14px 0 0;
  color:#fff;
  font-size:14px;
  line-height:1.6;
  text-align:center;
}
.download-launch-card[data-launch-feedback] .download-rocket-hint {
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}
.download-rocket-status {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
.download-purchase-details {
  margin-top:54px;
  border-bottom:1px solid #d0e2ec;
}
.download-purchase-details summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  min-height:64px;
  padding:18px 10px 18px 12px;
  color:var(--ink,#143650);
  font-size:17px;
  font-weight:650;
  cursor:pointer;
  list-style:none;
}
.download-purchase-details summary::-webkit-details-marker {
  display:none;
}
.download-purchase-details summary::marker {
  content:"";
}
.download-purchase-details summary .icon {
  flex:none;
  width:22px;
  height:22px;
  color:#0879b8;
  transition:transform 180ms;
}
.download-purchase-details[open] summary .icon {
  transform:rotate(45deg);
}
.download-purchase-details summary:focus-visible {
  outline:2px solid #0879b8;
  outline-offset:5px;
  border-radius:4px;
}
.download-purchase-body {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:38px;
  padding:14px 12px 32px;
}
.download-purchase-body h3 {
  margin:0;
  color:var(--ink,#143650);
  font-size:16px;
  font-weight:650;
  line-height:1.5;
}
.download-purchase-body p {
  margin:9px 0 0;
  color:var(--muted,#4b697c);
  font-size:14px;
  line-height:1.85;
}
html[data-lang="en"] .download-launch-card .download-card-title {
  font-size:clamp(54px,5.5vw,80px);
  line-height:1.08;
  letter-spacing:-.04em;
}
html[data-lang="en"] .download-card-body {
  max-width:440px;
}
@media(hover:hover) {
  .download-rocket-toy:not([aria-disabled="true"]):hover .download-rocket-craft {
    translate:3px -4px;
  }
}
@media(max-width:1100px) {
  .download-launch-card {
    padding:62px 38px 58px 56px;
    gap:10px;
    border-radius:44px;
  }
  .download-launch-card .download-card-actions .button {
    padding-inline:19px;
    font-size:15px;
  }
  .download-card-actions {
    gap:12px;
  }
  .download-rocket-craft {
    width:151px;
    height:229px;
  }
  .download-rocket-toy {
    height:310px;
  }
  .download-launch-card .download-rocket-hint {
    font-size:13px;
  }
}
@media(max-width:800px) {
  .download-section {
    padding-block:50px 58px;
  }
  .download-launch-card {
    grid-template-columns:minmax(0,1fr);
    gap:16px;
    min-height:0;
    padding:48px;
    border-radius:36px;
    background:linear-gradient(140deg,#066aad 0%,#0876bb 64%,#1499d5 100%);
  }
  .download-launch-card .download-card-title {
    font-size:clamp(40px,7vw,60px);
  }
  .download-launch-card .download-card-body {
    font-size:18px;
    max-width:560px;
  }
  .download-card-art {
    width:min(350px,100%);
    justify-self:center;
    margin-top:0;
  }
  .download-rocket-toy {
    height:245px;
  }
  .download-rocket-craft {
    width:123px;
    height:187px;
  }
  .download-launch-card .download-rocket-hint {
    margin-top:4px;
  }
  .download-purchase-details {
    margin-top:32px;
  }
  .download-purchase-body {
    grid-template-columns:minmax(0,1fr);
    gap:22px;
  }
  html[data-lang="en"] .download-launch-card .download-card-title {
    font-size:clamp(48px,8vw,68px);
  }
}
@media(max-width:600px) {
  .download-section .wrap {
    width:calc(100% - 44px);
  }
  .download-launch-card {
    gap:18px;
    padding:30px 27px 26px;
    border-radius:28px;
  }
  .download-launch-card .download-card-title {
    font-size:clamp(29px,8.35vw,47px);
    line-height:1.22;
    letter-spacing:-.035em;
  }
  .download-launch-card .download-card-body {
    margin-top:17px;
    font-size:15px;
    line-height:1.8;
  }
  .download-card-actions {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:11px;
    margin-top:26px;
  }
  .download-launch-card .download-card-actions .button {
    width:100%;
    min-height:54px;
    padding:14px 12px;
    font-size:15px;
    gap:10px;
  }
  .download-launch-card .download-card-actions .icon {
    width:22px;
    height:22px;
  }
  .download-launch-card .download-card-trial {
    margin-top:15px;
    font-size:11px;
    line-height:1.8;
  }
  .download-card-art {
    width:min(290px,100%);
  }
  .download-rocket-toy {
    height:212px;
  }
  .download-rocket-craft {
    width:104px;
    height:158px;
  }
  .download-launch-card .download-rocket-hint {
    margin-top:1px;
    font-size:12px;
  }
  .download-purchase-details summary {
    min-height:60px;
    padding-inline:4px;
    font-size:15px;
    line-height:1.5;
  }
  .download-purchase-body {
    padding:10px 4px 26px;
  }
  .download-purchase-body h3 {
    font-size:15px;
  }
  .download-purchase-body p {
    font-size:13px;
  }
  html[data-lang="en"] .download-launch-card .download-card-title {
    font-size:clamp(36px,10vw,52px);
    line-height:1.12;
  }
}
@media(prefers-reduced-motion:reduce) {
  .download-card-actions .button,
  .download-rocket-craft,
  .download-rocket-exhaust,
  .download-purchase-details summary .icon {
    transition:none;
  }
  .download-card-actions .button:hover,
  .download-card-actions .button:active {
    transform:none;
  }
  .download-rocket-toy:not([aria-disabled="true"]):hover .download-rocket-craft {
    translate:none;
  }
}
