/* RELOAD23 download page (Project446 style) */
body.page-download { background: #14171c; padding-bottom: 0; }
.dlp-page { background: #14171c; color: #b8bcbf; }
#options, #installation { scroll-margin-top: 80px; }
.dlp-shell { width: 100%; max-width: 1240px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }

.dlp-hero { position: relative; isolation: isolate; overflow: hidden; background: #14171c; }
.dlp-hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.dlp-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dlp-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#0d1014 0%,rgba(13,16,20,.9) 42%,rgba(13,16,20,.55) 100%); }
.dlp-hero-fade { position: absolute; right: 0; bottom: 0; left: 0; height: 160px; background: linear-gradient(to bottom, transparent, #14171c); }
.dlp-hero-inner { padding-top: 64px; padding-bottom: 64px; }
.dlp-hero-copy { max-width: 720px; animation: dlp-rise .8s cubic-bezier(.16,1,.3,1) both; }

.dlp-kicker { display: flex; align-items: center; gap: 12px; margin: 0; color: #8b929a; font-size: 11px; font-weight: 600; letter-spacing: .28em; line-height: 1.5; text-transform: uppercase; }
.dlp-kicker > span { display: block; width: 32px; height: 1px; background: #7cc242; }
.dlp-kicker--blue { display: block; color: #7cc242; letter-spacing: .22em; }

.dlp-hero h1 { max-width: 720px; margin: 24px 0 0; color: #fff; font-size: 40px; font-weight: 700; letter-spacing: -.025em; line-height: 1.02; }
.dlp-lead { max-width: 56ch; margin: 24px 0 0; color: #b4bac1; font-size: 16px; line-height: 28px; }
.dlp-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 36px; }

.dlp-hero-download { display: inline-flex; align-items: center; gap: 12px; padding: 14px 24px 14px 20px; border-radius: 3px; background: #7cc242; color: #fff; text-decoration: none; box-shadow: 0 12px 34px -12px rgba(124,194,66,.6); transition: background .15s ease; }
.dlp-hero-download:hover { background: #9adf5a; }
.dlp-hero-download > svg { width: 20px; height: 20px; flex: 0 0 auto; }
.dlp-hero-download-title { display: block; font-size: 14px; font-weight: 700; letter-spacing: .12em; line-height: 1.25; text-transform: uppercase; }
.dlp-hero-download-sub { display: block; margin-top: 2px; color: rgba(255,255,255,.75); font-size: 11px; font-weight: 500; line-height: 1.3; }
.dlp-hero-soon { display: inline-flex; align-items: center; gap: 12px; padding: 16px 24px; border-radius: 3px; background: rgba(255,255,255,.08); color: #8b929a; font-size: 14px; font-weight: 700; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.dlp-hero-soon svg { width: 20px; height: 20px; flex: 0 0 auto; }
.dlp-other { display: inline-flex; align-items: center; gap: 8px; color: #dcdedf; font-size: 13px; font-weight: 700; letter-spacing: .14em; line-height: 1.5; text-decoration: none; text-transform: uppercase; transition: color .15s ease; }
.dlp-other:hover { color: #fff; }
.dlp-other span { transition: transform .3s ease; }
.dlp-other:hover span { transform: translateX(4px); }

.dlp-specs { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 40px 0 0; font-size: 12px; }
.dlp-specs div { min-width: 0; }
.dlp-specs dt { color: #7d858e; font-size: 10px; font-weight: 600; letter-spacing: .18em; line-height: 15px; text-transform: uppercase; }
.dlp-specs dd { margin: 4px 0 0; color: #dcdedf; font-size: 12px; font-weight: 600; line-height: 18px; }

.dlp-options { padding-bottom: 80px; }
.dlp-options-head { padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.dlp-options-head h2 { margin: 8px 0 0; color: #fff; font-size: 28px; font-weight: 700; letter-spacing: -.01em; line-height: 1; }
.dlp-cards { display: grid; gap: 16px; margin-top: 32px; }
.dlp-card { position: relative; display: flex; flex-direction: column; padding: 24px; border-radius: 8px; background: #11161c; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); animation: dlp-rise .6s cubic-bezier(.16,1,.3,1) both; }
.dlp-card:nth-child(2) { animation-delay: .07s; }
.dlp-card:nth-child(3) { animation-delay: .14s; }
.dlp-card--recommended { background: linear-gradient(160deg,rgba(124,194,66,.14),#11161c 55%); box-shadow: inset 0 0 0 1px rgba(124,194,66,.42); }
.dlp-badge { position: absolute; top: 20px; right: 20px; padding: 4px 10px; border-radius: 999px; background: rgba(124,194,66,.15); color: #9adf5a; font-size: 10px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.dlp-card-icon { width: 28px; height: 28px; flex: 0 0 auto; color: #8b929a; }
.dlp-card-icon--blue { color: #7cc242; }
.dlp-card h3 { margin: 20px 0 0; color: #fff; font-size: 20px; font-weight: 700; line-height: 30px; }
.dlp-card > p:not(.dlp-file) { flex: 1; margin: 8px 0 0; color: #8b929a; font-size: 14px; line-height: 24px; }
.dlp-file { margin: 20px 0 0; color: #67707b; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; line-height: 1.5; }
.dlp-card-action { margin-top: 16px; }
.dlp-soon { display: flex; align-items: center; justify-content: center; padding: 12px 0; border-radius: 5px; background: rgba(255,255,255,.03); color: #67707b; font-size: 13px; font-weight: 600; line-height: 1.5; }
.dlp-card-download { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 0; border-radius: 5px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; text-decoration: none; text-transform: uppercase; transition: background .15s ease; }
.dlp-card-download:hover { background: rgba(255,255,255,.1); }
.dlp-card-download--primary { background: #7cc242; box-shadow: none; color: #fff; }
.dlp-card-download--primary:hover { background: #9adf5a; }
.dlp-card-download svg { width: 16px; height: 16px; flex: 0 0 auto; }

.dlp-install { border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); background: #101317; }
.dlp-install > .dlp-shell { padding-top: 80px; padding-bottom: 80px; }
.dlp-install h2 { max-width: 18ch; margin: 12px 0 0; color: #fff; font-size: 30px; font-weight: 700; letter-spacing: -.015em; line-height: 1.1; }
.dlp-steps { display: grid; gap: 40px 32px; margin: 48px 0 0; padding: 0; list-style: none; }
.dlp-steps li { position: relative; min-width: 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); animation: dlp-rise .6s cubic-bezier(.16,1,.3,1) both; }
.dlp-steps li:nth-child(2) { animation-delay: .08s; }
.dlp-steps li:nth-child(3) { animation-delay: .16s; }
.dlp-steps li:nth-child(4) { animation-delay: .24s; }
.dlp-step-line { position: absolute; top: -1px; left: 0; width: 40px; height: 2px; background: #7cc242; }
.dlp-step-line--green { background: #9adf5a; }
.dlp-step-num { margin: 0; color: #67707b; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; font-weight: 600; line-height: 19.5px; }
.dlp-steps h3 { margin: 8px 0 0; color: #fff; font-size: 18px; font-weight: 700; line-height: 27px; }
.dlp-steps li > p:not(.dlp-step-num) { margin: 8px 0 0; color: #8b929a; font-size: 14px; line-height: 24px; }
.dlp-steam { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; color: #9adf5a; font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 18px; text-decoration: none; text-transform: uppercase; transition: color .15s ease; }
.dlp-steam:hover { color: #fff; }
.dlp-steam svg { width: 14px; height: 14px; flex: 0 0 auto; }
.dlp-copy { display: flex; width: 100%; align-items: center; gap: 8px; margin-top: 16px; padding: 8px 12px; border: 0; border-radius: 5px; background: #0b0e12; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); color: #b8bcbf; font: inherit; text-align: left; cursor: pointer; transition: box-shadow .15s ease; }
.dlp-copy:hover { box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.dlp-copy code { min-width: 0; flex: 1; overflow: hidden; color: #b8bcbf; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; line-height: 16.5px; text-overflow: ellipsis; white-space: nowrap; }
.dlp-copy svg { width: 14px; height: 14px; flex: 0 0 auto; color: #67707b; }
.dlp-copy:hover svg { color: #fff; }
.dlp-copy .dlp-check-icon { display: none; color: #7cc242; }
.dlp-copy.is-copied .dlp-copy-icon { display: none; }
.dlp-copy.is-copied .dlp-check-icon { display: block; }

.dlp-help { padding: 64px 0; }
.dlp-help-inner { display: flex; flex-direction: column; gap: 24px; }
.dlp-help h2 { margin: 0; color: #fff; font-size: 24px; font-weight: 700; line-height: 1.2; }
.dlp-help p { margin: 8px 0 0; color: #8b929a; font-size: 15px; line-height: 1.5; }
.dlp-help-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.dlp-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border-radius: 3px; font-size: 13px; font-weight: 700; letter-spacing: .14em; line-height: 1.5; text-decoration: none; text-transform: uppercase; transition: background .15s ease; }
.dlp-btn--ghost { background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); color: #fff; }
.dlp-btn--ghost:hover { background: rgba(255,255,255,.14); }
.dlp-btn--discord { background: #5865f2; color: #fff; }
.dlp-btn--discord:hover { background: #6d78f5; }

@keyframes dlp-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

@media (min-width: 640px) {
  .dlp-shell { padding-left: 24px; padding-right: 24px; }
  .dlp-hero-inner { padding-top: 96px; }
  .dlp-hero h1 { font-size: 58px; }
  .dlp-lead { font-size: 17px; }
  .dlp-options-head h2 { font-size: 34px; }
  .dlp-install h2 { font-size: 40px; }
  .dlp-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dlp-help { padding: 80px 0; }
  .dlp-help-inner { flex-direction: row; align-items: center; justify-content: space-between; }
  .dlp-help h2 { font-size: 28px; }
}
@media (min-width: 768px) {
  .dlp-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width: 1024px) {
  .dlp-hero-inner { padding-top: 112px; padding-bottom: 96px; }
  .dlp-hero h1 { font-size: 64px; }
  .dlp-install > .dlp-shell { padding-top: 96px; padding-bottom: 96px; }
  .dlp-steps { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 639px) {
  .dlp-hero-inner { padding-top: 64px; padding-bottom: 64px; }
  .dlp-hero h1 { font-size: 40px; }
  .dlp-options-head h2 { font-size: 28px; }
  .dlp-install h2 { font-size: 30px; }
  .dlp-help h2 { font-size: 24px; }
}
