/* AimTemple marketing redesign — scoped to body.landing-download / .page-marketing
   so designer-owned app pages (members/progress/leaderboard/admin) are not shifted. */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap');

body.landing-download,
body.page-marketing {
  /* AimTemple contrast tokens 2.1.5 — keep app styles.css and marketing.css in sync */
  --m-display: "Space Grotesk", Inter, system-ui, sans-serif;
  --bg: #050508;
  --bg-elevated: #09090f;
  --sidebar: #07070c;
  --card: #0e0e16;
  --card-hover: #14141e;
  --border: #2e2e3c;
  --border-soft: #1e1e2a;
  --text: #f7f7fb;
  --muted: #b4b6c8;
  --accent: #5b3df5;
  --accent-hover: #4c30e0;
  --accent-soft: rgba(91, 61, 245, 0.14);
  --accent-glow: rgba(91, 61, 245, 0.28);
  --btn-primary-bg: #5b3df5;
  --btn-primary-text: #ffffff;
  --btn-primary-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset, 0 6px 18px rgba(91,61,245,0.28);
  --ghost-border: rgba(255, 255, 255, 0.22);
  /* Mapped marketing aliases */
  --m-accent: #5b3df5;
  --m-accent-2: #7c6cff;
  --m-cyan: #5eead4;
  --m-glow: rgba(139, 108, 255, 0.45);  /* hybrid: old highlight glow */
  --m-surface: #0e0e16;
  --m-surface-2: #14141e;
  --m-border: #2e2e3c;
  --m-border-strong: rgba(91, 61, 245, 0.45);
  color: var(--text);
  background: var(--bg);
}

body.landing-download {
  /* Solid deeper bg — no multi-layer purple/cyan radial haze */
  background: #050508;
}

body.landing-download .container {
  max-width: 1160px;
}

/* —— Nav polish —— */
body.landing-download .nav {
  background: rgba(5, 5, 8, 0.88);
  border-bottom: 1px solid var(--m-border);
  backdrop-filter: blur(18px) saturate(1.1);
}
body.landing-download .logo {
  font-family: var(--m-display);
  letter-spacing: -0.03em;
  font-size: 1.2rem;
  color: var(--text);
}
body.landing-download .nav-links > a:not(.nav-discord) {
  font-size: 0.86rem;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--muted);
}
body.landing-download .nav-cta-download {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px !important;
  border-radius: 999px;
  background: linear-gradient(135deg, #6a4de6, #8b6cff);
  color: #fff !important;
  border-bottom: none !important;
  font-weight: 650;
  box-shadow: 0 6px 20px rgba(124, 92, 255, 0.28);
}
body.landing-download .nav-cta-download:hover {
  filter: brightness(1.08);
  color: #fff !important;
}

/* —— Hero —— */
body.landing-download .hero-download {
  padding: 88px 0 48px;
  text-align: left;
  position: relative;
  overflow: hidden;
  background: none;
}
/* Subtle grid only — no purple wash (≤6% opacity single wash allowed; grid kept faint) */
body.landing-download .hero-download::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 20%, #000 20%, transparent 75%);
  pointer-events: none;
  opacity: 1;
}
body.landing-download .hero-download-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px 56px;
  align-items: center;
}
body.landing-download .hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 6px 12px 6px 8px;
  border-radius: 999px;
  border: 1px solid var(--m-border-strong);
  background: var(--accent-soft);
  color: var(--m-accent-2);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.landing-download .hero-eyebrow .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--m-cyan);
  box-shadow: 0 0 8px rgba(94, 234, 212, 0.45);
}
body.landing-download .hero-download-copy h1 {
  font-family: var(--m-display);
  font-size: clamp(2.55rem, 5.4vw, 3.75rem);
  line-height: 1.04;
  letter-spacing: -0.035em;
  font-weight: 700;
  margin: 0 0 18px;
  max-width: 14ch;
  /* hybrid: old lavender/gradient H1 wash */
  background: linear-gradient(180deg, #fff 30%, #c4b5fd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
body.landing-download .hero-download-copy .hero-sub {
  font-size: 1.08rem;
  line-height: 1.6;
  color: var(--muted);
  max-width: 34rem;
  margin: 0 0 26px;
}
body.landing-download .hero-download-copy .hero-sub strong {
  color: var(--text);
  font-weight: 650;
}
body.landing-download .hero-basis {
  font-size: 0.85rem;
  margin-top: 0.5rem;
  color: var(--muted);
  opacity: 1;
  max-width: 36rem;
  line-height: 1.45;
}
body.landing-download .hero-basis strong {
  color: var(--text);
  font-weight: 650;
}
body.landing-download .hero-ctas.hero-download-ctas {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  justify-content: flex-start;
}
body.landing-download .hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
body.landing-download .btn-download-huge {
  font-family: var(--m-display);
  font-size: 1.05rem;
  font-weight: 700;
  padding: 16px 28px;
  border-radius: 14px;
  min-width: min(100%, 280px);
  letter-spacing: -0.01em;
  background: linear-gradient(135deg, #6a4de6 0%, #8b6cff 55%, #9f7aff 100%);
  color: #fff;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 14px 40px rgba(124, 92, 255, 0.38);
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}
body.landing-download .btn-download-huge:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.16) inset,
    0 18px 48px rgba(124, 92, 255, 0.48);
}
body.landing-download .btn-ghost-pricing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: 14px;
  border: 1px solid var(--ghost-border);
  background: transparent;
  color: #fff;
  font-weight: 650;
  font-size: 0.95rem;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s;
}
body.landing-download .btn-ghost-pricing:hover {
  border-color: var(--m-border-strong);
  background: rgba(139, 108, 255, 0.1);
}
body.landing-download .reinstall-note {
  margin-top: 0.55rem;
  font-size: 0.88rem;
  opacity: 1;
  color: var(--muted);
  max-width: 36rem;
  line-height: 1.45;
}
body.landing-download .reinstall-note a {
  color: var(--m-accent-2);
}
body.landing-download .download-meta {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 0.82rem;
  letter-spacing: 0.01em;
}
body.landing-download .download-meta .mono {
  color: var(--m-accent-2);
}
body.landing-download .proof-note {
  margin-top: 14px;
  max-width: 36rem;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}
body.landing-download .proof-note strong { color: var(--text); }
body.landing-download .value-strip {
  margin-top: 22px;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid var(--m-border);
  background: rgba(94, 234, 212, 0.06);
  color: var(--muted);
  font-size: 0.86rem;
}
body.landing-download .value-strip strong {
  color: var(--m-cyan);
}

/* Hero visual — hybrid: keep solid page bg, restore purple glow layer */
body.landing-download .hero-download-shot {
  position: relative;
  padding: 0;
}
body.landing-download .hero-visual-glow {
  position: absolute;
  inset: 8% -6% -8% -6%;
  background: radial-gradient(ellipse at center, rgba(139, 108, 255, 0.35), transparent 65%);
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
}
body.landing-download .hero-shot-frame {
  position: relative;
  z-index: 1;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(167, 139, 250, 0.35);
  background: var(--bg-elevated);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 40px 90px rgba(0, 0, 0, 0.55),
    0 0 80px rgba(124, 92, 255, 0.22);
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
  transition: transform 0.35s ease;
}
body.landing-download .hero-shot-frame:hover {
  transform: perspective(1200px) rotateY(-1deg) rotateX(0deg);
}
body.landing-download .hero-download-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
body.landing-download .hero-float-chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(14, 14, 22, 0.96);
  border: 1px solid var(--m-border);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
  font-size: 0.8rem;
  font-weight: 650;
  color: var(--text);
}
body.landing-download .hero-float-chip.top {
  top: 12%;
  left: -8%;
}
body.landing-download .hero-float-chip.bottom {
  bottom: 14%;
  right: -4%;
}
body.landing-download .hero-float-chip .chip-label {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  color: var(--m-cyan);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 500;
}

/* Value props */
body.landing-download .value-props {
  list-style: none;
  margin: 40px 0 0;
  padding: 28px 0 0;
  border-top: 1px solid var(--m-border);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  position: relative;
}
body.landing-download .value-props li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border-radius: 14px;
  background: var(--m-surface);
  border: 1px solid var(--m-border);
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.35;
}
body.landing-download .vp-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--accent-soft);
  color: var(--m-accent-2);
  border: 1px solid var(--m-border-strong);
}
body.landing-download .download-help {
  margin: 24px 0 0;
  border-color: var(--m-border);
  background: var(--m-surface);
  border-radius: 12px;
  color: var(--muted);
}

/* —— Sections —— */
body.landing-download .section {
  padding: 96px 0;
  position: relative;
}
body.landing-download .section-alt {
  background: var(--bg-elevated);
  border-top: 1px solid var(--m-border);
  border-bottom: 1px solid var(--m-border);
}
body.landing-download h2 {
  font-family: var(--m-display);
  font-size: clamp(1.85rem, 3.2vw, 2.45rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  text-align: left;
  margin-bottom: 10px;
  color: var(--text);
}
body.landing-download .section-head {
  max-width: 40rem;
  margin-bottom: 40px;
}
body.landing-download .section-head .lead,
body.landing-download .lead {
  text-align: left;
  margin: 0;
  max-width: 40rem;
  color: var(--muted);
  font-size: 1.05rem;
}
body.landing-download .section-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--m-accent-2);
  font-weight: 500;
}

/* Games strip */
body.landing-download .games-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
body.landing-download .game-pill {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--m-border);
  background: var(--m-surface);
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 600;
}
body.landing-download .game-pill.lead {
  border-color: var(--m-border-strong);
  background: var(--accent-soft);
  color: var(--text);
}

/* How it works */
body.landing-download .how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.landing-download .how-card {
  padding: 24px 22px;
  border-radius: 16px;
  background: var(--m-surface);
  border: 1px solid var(--m-border);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.25);
}
body.landing-download .how-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  margin-bottom: 14px;
  background: var(--accent-soft);
  border: 1px solid var(--m-border-strong);
  color: var(--m-accent-2);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.85rem;
  font-weight: 600;
}
body.landing-download .how-card h3 {
  font-family: var(--m-display);
  font-size: 1.15rem;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  color: var(--text);
}
body.landing-download .how-card p {
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.55;
  margin: 0;
}

/* Proof / mechanism */
body.landing-download .proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
body.landing-download .proof-card {
  padding: 22px 20px;
  border-radius: 16px;
  border: 1px solid var(--m-border);
  background: var(--m-surface-2);
}
body.landing-download .proof-card h3 {
  font-family: var(--m-display);
  font-size: 1.05rem;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
  color: var(--text);
}
body.landing-download .proof-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

/* Pricing restyle (cards only; JS markup unchanged) */
body.landing-download #pricing .section-head,
body.landing-download #pricing h2 {
  text-align: left;
}
body.landing-download #pricing .lead {
  text-align: left;
  margin: 0 0 36px;
}
body.landing-download .pricing-grid {
  gap: 20px;
  max-width: none;
}
body.landing-download .price-card {
  text-align: left;
  padding: 28px 24px 24px;
  border-radius: 18px;
  background: var(--m-surface);
  border: 1px solid var(--m-border);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28);
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
body.landing-download .price-card:hover {
  transform: translateY(-3px);
  border-color: var(--m-border-strong);
  background: var(--m-surface-2);
}
body.landing-download .price-card.featured {
  border-color: var(--m-accent);
  background:
    linear-gradient(160deg, rgba(139, 108, 255, 0.16), transparent 50%),
    var(--m-surface);
  box-shadow:
    0 0 0 1px rgba(139, 108, 255, 0.28),
    0 20px 50px rgba(124, 92, 255, 0.18);
}
body.landing-download .price-card .badge {
  top: -12px;
  left: 24px;
  transform: none;
  background: linear-gradient(135deg, #6a4de6, #8b6cff);
  color: var(--btn-primary-text);
  font-family: "JetBrains Mono", monospace;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.68rem;
}
body.landing-download .price-card h3 {
  font-family: var(--m-display);
  font-size: 1.15rem;
  margin-bottom: 6px;
  color: var(--text);
}
body.landing-download .price-card .price {
  font-family: var(--m-display);
  font-size: 3rem;
  letter-spacing: -0.04em;
  line-height: 1;
  margin: 8px 0 4px;
  color: var(--text);
}
body.landing-download .price-card .period {
  text-align: left;
  margin-bottom: 8px;
  color: var(--muted);
}
body.landing-download .price-card ul {
  margin: 8px 0 22px;
}
body.landing-download .price-card li {
  padding: 9px 0 9px 22px;
  position: relative;
  border-bottom: 1px solid var(--border-soft);
  color: var(--muted);
  font-size: 0.9rem;
}
body.landing-download .price-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.05em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--m-cyan);
  box-shadow: 0 0 8px rgba(94, 234, 212, 0.5);
  transform: translateY(-50%);
}
body.landing-download .price-card .btn {
  border-radius: 12px;
  font-family: var(--m-display);
  font-weight: 700;
}
body.landing-download .price-card.featured .btn {
  background: linear-gradient(135deg, #6a4de6, #8b6cff);
  color: #fff;
  box-shadow: 0 10px 28px rgba(124, 92, 255, 0.35);
}

/* FAQ accordion */
body.landing-download .faq-groups {
  display: grid;
  gap: 28px;
}
body.landing-download .faq-group h3 {
  font-family: var(--m-display);
  font-size: 1.05rem;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
  color: var(--text);
}
body.landing-download .faq-item {
  border: 1px solid var(--m-border);
  border-radius: 12px;
  background: var(--m-surface);
  margin-bottom: 8px;
  overflow: hidden;
}
body.landing-download .faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 18px;
  font-weight: 650;
  font-size: 0.95rem;
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
body.landing-download .faq-item summary::-webkit-details-marker { display: none; }
body.landing-download .faq-item summary::after {
  content: "+";
  font-family: "JetBrains Mono", monospace;
  color: var(--m-accent-2);
  font-size: 1.1rem;
  flex-shrink: 0;
}
body.landing-download .faq-item[open] summary::after { content: "–"; }
body.landing-download .faq-item[open] summary {
  border-bottom: 1px solid var(--m-border);
  color: var(--text);
}
body.landing-download .faq-item p {
  padding: 14px 18px 16px;
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

/* What's new */
body.landing-download #whats-new .news-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
body.landing-download #whats-new .news-card {
  padding: 22px;
  border-radius: 16px;
  background: var(--m-surface);
  border: 1px solid var(--m-border);
}
body.landing-download #whats-new .news-card h3 {
  font-family: var(--m-display);
  margin: 0 0 10px;
  font-size: 1.1rem;
  color: var(--text);
}
body.landing-download #whats-new .news-card ul {
  margin: 0;
  padding-left: 1.1em;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

/* Final CTA band — no purple radial haze */
body.landing-download .final-cta {
  padding: 72px 0;
  text-align: center;
  background: var(--bg-elevated);
  border-top: 1px solid var(--m-border);
}
body.landing-download .final-cta h2 {
  text-align: center;
  max-width: 18ch;
  margin: 0 auto 12px;
}
body.landing-download .final-cta .lead {
  text-align: center;
  margin: 0 auto 24px;
}
body.landing-download .final-cta .hero-cta-row {
  justify-content: center;
}

/* Footer */
body.landing-download footer {
  padding: 40px 0 48px;
  border-top: 1px solid var(--m-border);
  background: #050508;
  color: var(--muted);
}
body.landing-download .footer-row {
  gap: 24px 40px;
}
body.landing-download footer .logo {
  font-family: var(--m-display);
  color: var(--text);
}

/* Guides hub (.page-marketing without full landing chrome) */
body.page-marketing:not(.landing-download) {
  background: #050508;
  color: var(--text);
}

/* Responsive */
@media (max-width: 960px) {
  body.landing-download .hero-download-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  body.landing-download .hero-download {
    padding: 48px 0 28px;
  }
  body.landing-download .hero-download-copy h1 {
    max-width: none;
  }
  body.landing-download .hero-shot-frame {
    transform: none;
  }
  body.landing-download .hero-float-chip.top { left: 4%; top: 6%; }
  body.landing-download .hero-float-chip.bottom { right: 4%; }
  body.landing-download .hero-download-shot { order: -1; max-width: 560px; margin: 0 auto; }
  body.landing-download .value-props,
  body.landing-download .how-grid,
  body.landing-download .proof-grid {
    grid-template-columns: 1fr;
  }
  body.landing-download #whats-new .news-grid {
    grid-template-columns: 1fr;
  }
  body.landing-download .nav-cta-download { display: none !important; }
}
@media (max-width: 640px) {
  body.landing-download .hero-float-chip { display: none; }
  body.landing-download .hero-cta-row { width: 100%; }
  body.landing-download .btn-download-huge,
  body.landing-download .btn-ghost-pricing { width: 100%; }
  body.landing-download .section { padding: 64px 0; }
  body.landing-download .nav-links > a:not(.nav-discord):not(.active) { display: none; }
  body.landing-download .nav-links > a[href="#download"],
  body.landing-download .nav-links > a[href="index.html#download"] { display: inline; }
}

@media (prefers-reduced-motion: reduce) {
  body.landing-download .hero-shot-frame,
  body.landing-download .btn-download-huge,
  body.landing-download .price-card {
    transition: none;
  }
  body.landing-download .hero-shot-frame { transform: none; }
}

/* hybrid t31 override: keep old gradient CTA + glow (not flat solid) */
body.landing-download .btn-download-huge{
  background: linear-gradient(135deg, #6a4de6 0%, #8b6cff 55%, #9f7aff 100%);
  color: #fff;
  font-weight: 700;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 14px 40px rgba(124, 92, 255, 0.38);
  filter: none;
}
body.landing-download .btn-download-huge:hover{
  filter: brightness(1.06);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.16) inset,
    0 18px 48px rgba(124, 92, 255, 0.48);
}
body.landing-download .btn-ghost-pricing{
  background: transparent;
  border: 1px solid var(--ghost-border);
  color: #fff;
}
body.landing-download .btn-ghost-pricing:hover{
  background: rgba(139, 108, 255, 0.1);
  border-color: var(--m-border-strong);
}
body.landing-download .hero-sub{max-width:34rem;line-height:1.6}

/* —— CTA press animation (designer spec: scale ~0.97 + quick glow, 160ms; CSS only) —— */
body.landing-download .btn-download-huge,
body.landing-download .btn-ghost-pricing,
body.landing-download .nav-cta-download,
body.landing-download .price-card .btn,
body.landing-download .btn.btn-primary,
body.landing-download .buy-btn {
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease,
    filter 160ms ease,
    border-color 160ms ease;
}
body.landing-download .btn-download-huge:active,
body.landing-download .btn-ghost-pricing:active,
body.landing-download .nav-cta-download:active,
body.landing-download .price-card .btn:active,
body.landing-download .btn.btn-primary:active,
body.landing-download .buy-btn:active {
  transform: scale(0.97);
  filter: brightness(1.08);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.16) inset,
    0 0 28px rgba(139, 108, 255, 0.55),
    0 6px 18px rgba(124, 92, 255, 0.4);
}
@media (prefers-reduced-motion: reduce) {
  body.landing-download .btn-download-huge,
  body.landing-download .btn-ghost-pricing,
  body.landing-download .nav-cta-download,
  body.landing-download .price-card .btn,
  body.landing-download .btn.btn-primary,
  body.landing-download .buy-btn {
    transition: none;
  }
  body.landing-download .btn-download-huge:active,
  body.landing-download .btn-ghost-pricing:active,
  body.landing-download .nav-cta-download:active,
  body.landing-download .price-card .btn:active,
  body.landing-download .btn.btn-primary:active,
  body.landing-download .buy-btn:active {
    transform: none;
    filter: none;
  }
}
