@font-face {
  font-family: "Qmen Display";
  src: url("./assets/fonts/AlimamaShuHeiTi-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --page-gutter-mobile: 24px;
  --page-gutter-tablet: 32px;
  --font-body-cn: "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
  --font-display-cn: "Qmen Display", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
  --layer-site-nav: 10000;
  --layer-mobile-menu: 10010;
  --gradient-reveal-fill: linear-gradient(90deg, #5342f7 0%, #d1cefe 100%);
  --gradient-reveal-idle-color: rgba(230, 230, 230, 0.42);
  --gradient-reveal-duration: 1200ms;
  --qmen-flow-glow-color: rgba(83, 66, 247, 0.55);
  --qmen-flow-core-color: #5342f7;
  --qmen-flow-glow-blur: 12px;
  --qmen-flow-core-shadow: 0 0 6px rgba(83, 66, 247, 0.85);
  --qmen-flow-glow-width: 14;
  --qmen-flow-core-width: 1.5;
  --qmen-flow-glow-dash: 36;
  --qmen-flow-core-dash: 14;
  --qmen-flow-gap: 1600;
  --qmen-flow-duration: 12s;
}

.content-boundary {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--page-gutter-tablet);
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .content-boundary {
    padding-inline: var(--page-gutter-mobile);
  }
}

html:has(body.about-page),
html:has(body.blog-page),
html:has(body.blog-post-page),
html:has(body.contact-page),
html:has(body.download-page),
html:has(body.product-page),
html:has(body.solutions-page) {
  color-scheme: dark;
}

body {
  font-family: var(--font-body-cn);
}

.qmen-track-flow-bloom,
.qmen-track-flow-core {
  fill: none;
  pointer-events: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dashoffset: var(--qmen-line-flow-from, 0);
  vector-effect: non-scaling-stroke;
  animation: qmen-line-flow var(--qmen-line-flow-duration, var(--qmen-flow-duration)) linear infinite;
  animation-delay: var(--qmen-line-flow-delay, 0s);
  will-change: stroke-dashoffset;
}

.qmen-track-flow-bloom {
  stroke: var(--qmen-flow-glow-color);
  stroke-width: var(--qmen-flow-glow-width);
  stroke-dasharray: var(--qmen-flow-glow-dash) var(--qmen-flow-gap);
  opacity: 1;
  filter: blur(var(--qmen-flow-glow-blur));
}

.qmen-track-flow-core {
  stroke: var(--qmen-flow-core-color);
  stroke-width: var(--qmen-flow-core-width);
  stroke-dasharray: var(--qmen-flow-core-dash) var(--qmen-flow-gap);
  opacity: 1;
  filter: drop-shadow(var(--qmen-flow-core-shadow));
}

@keyframes qmen-line-flow {
  from {
    stroke-dashoffset: var(--qmen-line-flow-to, -1000);
  }

  to {
    stroke-dashoffset: var(--qmen-line-flow-from, 0);
  }
}

html body .site-nav.site-nav--unified {
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--layer-site-nav);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 80px;
  padding: 0 60px;
  box-sizing: border-box;
  background: rgba(19, 20, 22, 0.2) !important;
  color: #fff;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

html body .site-nav.site-nav--unified a {
  color: #fff;
  text-decoration: none;
}

html body .site-nav.site-nav--unified .site-nav-logo {
  display: inline-flex;
  flex: 0 0 80px;
  align-items: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  white-space: nowrap;
  letter-spacing: 0;
}

html body .site-nav.site-nav--unified .site-nav-links {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

html body .site-nav.site-nav--unified .site-nav-links a {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: 30px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  opacity: 0.9;
  transition:
    opacity 250ms ease,
    color 250ms ease;
}

html body .site-nav.site-nav--unified .site-nav-links a:hover,
html body .site-nav.site-nav--unified .site-nav-links a[aria-current="page"] {
  opacity: 1;
}

html body .site-nav.site-nav--unified .site-nav-download {
  display: inline-flex;
  flex: 0 0 80px;
  width: 80px;
  min-width: 80px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid #fff;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: none;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  white-space: nowrap;
  transition:
    border-color 250ms ease,
    background 250ms ease,
    box-shadow 250ms ease;
}

html body .site-nav.site-nav--unified .site-nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  margin: 0 -10px 0 0;
  padding: 10px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

html body .site-nav.site-nav--unified .site-nav-toggle svg {
  display: block;
  width: 24px;
  height: 24px;
}

.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--layer-mobile-menu);
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s linear 280ms;
}

.mobile-menu-overlay.is-open {
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}

.mobile-menu-backdrop {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  padding: 0;
  border: 0;
  background: rgba(217, 217, 217, 0.1);
  opacity: 0;
  cursor: default;
  -webkit-backdrop-filter: blur(4.05px);
  backdrop-filter: blur(4.05px);
  transition: opacity 280ms ease-out;
}

.mobile-menu-overlay.is-open .mobile-menu-backdrop {
  opacity: 1;
}

.mobile-menu-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  width: min(76.12vw, 306px);
  min-width: 0;
  height: 100vh;
  height: 100dvh;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  background: #212121;
  box-sizing: border-box;
  color: #fff;
  overscroll-behavior: contain;
  transform: translateX(100%);
  -webkit-mask: url("./assets/navigation/mobile-menu-drawer-mask.svg") center / 100% 100% no-repeat;
  mask: url("./assets/navigation/mobile-menu-drawer-mask.svg") center / 100% 100% no-repeat;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: transform 280ms ease-out;
}

.mobile-menu-overlay.is-open .mobile-menu-drawer {
  transform: translateX(0);
}

.mobile-menu-header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  width: 100%;
  height: calc(80px + env(safe-area-inset-top));
  min-height: calc(80px + env(safe-area-inset-top));
  align-items: center;
  justify-content: space-between;
  padding: env(safe-area-inset-top) 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  background: #212121;
  box-sizing: border-box;
}

.mobile-menu-logo {
  color: #fff;
  font-family: var(--font-body-cn);
  font-size: 20px;
  font-weight: 800;
  line-height: 20px;
  text-decoration: none;
  white-space: nowrap;
}

.mobile-menu-close {
  display: grid;
  width: 44px;
  height: 44px;
  margin-right: -12px;
  padding: 12px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  place-items: center;
}

.mobile-menu-close svg {
  display: block;
  width: 20px;
  height: 20px;
}

.mobile-menu-close.is-pointer-focus:focus-visible {
  outline: none;
}

.mobile-menu-nav {
  display: flex;
  width: 100%;
  flex: 0 0 auto;
  flex-direction: column;
}

.mobile-menu-nav a {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 16px 30px;
  color: #fff;
  font-family: var(--font-body-cn);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: background-color 180ms ease, opacity 180ms ease;
}

.mobile-menu-nav a:hover,
.mobile-menu-nav a:active {
  background: rgba(255, 255, 255, 0.06);
}

.mobile-menu-nav a[aria-current="page"] {
  font-weight: 600;
}

.mobile-menu-actions {
  display: flex;
  width: 100%;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 8px;
  margin-top: auto;
  padding: 30px 30px max(30px, env(safe-area-inset-bottom));
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  box-sizing: border-box;
}

.mobile-menu-phone {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  padding: 6px 6px 6px 16px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 10px;
  background: rgba(19, 20, 22, 0.6);
  box-sizing: border-box;
}

.mobile-menu-phone-number {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-family: var(--font-body-cn);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.56px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-menu-copy {
  display: grid;
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 12px;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  place-items: center;
}

.mobile-menu-copy svg {
  display: block;
  width: 16px;
  height: 16px;
}

.mobile-menu-action {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-radius: 10px;
  box-sizing: border-box;
  font-family: var(--font-body-cn);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.mobile-menu-action--developer {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: transparent;
  color: #fff;
}

html body .mobile-menu-overlay a.mobile-menu-action--contact {
  border: 0;
  background: #fff;
  color: #131416;
}

.mobile-menu-action:hover,
.mobile-menu-action:active {
  opacity: 0.86;
}

.site-nav a:focus-visible,
.site-nav button:focus-visible,
.mobile-menu-overlay a:focus-visible,
.mobile-menu-overlay button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

html.site-nav-scroll-locked,
html.site-nav-scroll-locked body {
  overflow: hidden !important;
}

html body .site-nav.site-nav--unified .site-nav-download:hover,
html body .site-nav.site-nav--unified .site-nav-download[aria-current="page"] {
  border-color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.24);
}

html body .gradient-reveal-title.gradient-reveal-title {
  font-family: var(--font-display-cn);
  letter-spacing: 0;
}

html.gradient-reveal-ready body .gradient-reveal-title {
  position: relative;
  display: inline-block;
  overflow: visible;
  background-image:
    var(--gradient-reveal-fill),
    linear-gradient(var(--gradient-reveal-idle-color), var(--gradient-reveal-idle-color));
  background-position: left top, left top;
  background-repeat: no-repeat;
  background-size: 0% 100%, 100% 100%;
  background-clip: text;
  color: transparent;
  text-shadow: var(--gradient-reveal-text-shadow, none);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  will-change: background-size, filter;
}

html.gradient-reveal-ready body .gradient-reveal-title::after {
  display: none;
  content: none;
}

html.gradient-reveal-ready body .gradient-reveal-title.is-gradient-visible {
  animation: gradient-title-color-sweep var(--gradient-reveal-duration) cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes gradient-title-color-sweep {
  0% {
    background-size: 0% 100%, 100% 100%;
    filter: brightness(0.74) saturate(0.9);
  }

  64% {
    filter: brightness(1.12) saturate(1.08);
  }

  100% {
    background-size: 100% 100%, 100% 100%;
    filter: brightness(1) saturate(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.gradient-reveal-ready body .gradient-reveal-title.is-gradient-visible {
    animation: none;
    background-size: 100% 100%, 100% 100%;
    filter: none;
    will-change: auto;
  }
}

@media (max-width: 1100px) and (min-width: 960px) {
  html body .site-nav.site-nav--unified .site-nav-links a {
    padding: 30px 20px;
  }
}

@media (max-width: 959px) {
  html body .site-nav.site-nav--unified {
    padding: 0 24px;
  }

  html body .site-nav.site-nav--unified .site-nav-logo {
    flex-basis: auto;
  }

  html body .site-nav.site-nav--unified .site-nav-links {
    display: none !important;
  }

  html body .site-nav.site-nav--unified .site-nav-download {
    display: none !important;
  }

  html body .site-nav.site-nav--unified .site-nav-toggle {
    display: block;
  }
}

@media (min-width: 960px) {
  .mobile-menu-overlay {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu-overlay,
  .mobile-menu-backdrop,
  .mobile-menu-drawer,
  .mobile-menu-nav a,
  .mobile-menu-action {
    transition-duration: 1ms !important;
  }
}

/* Dynamic-type text safety layer (2026-07-14). */
:root {
  --text-min-decorative: 12px;
  --text-min-secondary: 14px;
  --text-min-body: 16px;
  --text-min-form-mobile: 16px;
}

body .loading-status {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: min(90vw, 420px) !important;
  overflow: visible !important;
  white-space: normal !important;
  text-align: center;
  font-size: var(--text-min-secondary) !important;
  line-height: 1.5 !important;
}

body .story-progress,
body .story-progress-label,
body .story-progress-percent,
body .hud-copyright,
body .about-footer-copyright,
body .contact-copyright {
  min-width: 0;
  height: auto !important;
  font-size: var(--text-min-decorative) !important;
  line-height: 1.5 !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}

body .download-copyright,
body .blog-figma-copyright {
  min-width: 0;
  height: auto !important;
  font-size: var(--text-min-decorative) !important;
  line-height: 1.5 !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}

body :is(h1, h2, h3, h4, h5, h6, .gradient-reveal-title),
body :is(p, li, label, .card__title, .card__body) {
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

/* Break only when an otherwise unbreakable token would escape its text box. */
body :is(main, article, footer) :is(p, li, label, h1, h2, h3, h4, .card__title, .card__body),
body :is(button, .button, a.button, .btn, a.btn) {
  overflow-wrap: break-word;
}

body :is(h1, h2, h3, h4, .gradient-reveal-title) { text-wrap: balance; }
body :is(.contact-info, .contact-info-list, .contact-info-item, .contact-info-item__text) { min-width: 0; }
body .contact-info-list,
body .contact-info-list a,
body .contact-info-list p,
body .contact-info-item__text {
  height: auto !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.6;
}
body .contact-info-item { align-items: flex-start; }

body :not(pre) > code {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.4;
}

body .blog-post-content a[href^="http"] {
  overflow-wrap: anywhere;
  word-break: break-word;
}
body :is(pre, .code-block) {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: pre;
  -webkit-overflow-scrolling: touch;
}
body :is(.table-scroll, .blog-post-content .table-wrapper) {
  width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
}
body .blog-post-content .katex-display {
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-block: 4px 8px;
  -webkit-overflow-scrolling: touch;
}

body .about-footer-content,
body .about-footer-brand,
body .about-footer-columns,
body .about-footer-column,
body .about-footer-qr {
  min-width: 0;
  height: auto !important;
  max-height: none !important;
}
body .about-footer-brand p,
body .about-footer-brand a,
body .about-footer-column h3,
body .about-footer-column a,
body .about-footer-qr p {
  min-width: 0;
  height: auto !important;
  white-space: normal !important;
  overflow-wrap: break-word;
  line-height: 1.5;
}
body .about-footer-brand p,
body .about-footer-brand a,
body .about-footer-column a { font-size: max(var(--text-min-secondary), 1em); }

body :is(button, .button, a.button, .btn, a.btn) {
  min-height: 44px;
  height: auto;
  padding-block: 10px;
  white-space: normal;
  line-height: 1.25;
  text-align: center;
}

body :is(.site-nav-logo, .site-nav-links a, .site-nav-download, .mobile-menu-nav a),
body :is(.download-card-title, .product-tag, .industry-tag) {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}

@media (max-width: 900px) {
  body.home-page .story-hud {
    display: flex;
    width: auto;
    height: auto;
    min-height: 0;
    padding-inline: 24px;
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 8px;
  }

  body.home-page .hud-copyright,
  body.home-page .story-progress {
    position: static;
    max-width: 100%;
  }

  body.home-page .story-progress { align-self: flex-end; }
}

/* Download page keeps the Figma title and layered mobile-card geometry.
   These are visual stage controls, not auto-height CTA buttons. */
body.download-page .download-heading h1 {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}

body.download-page .download-heading p,
body.download-page .download-note {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}

body.download-page .download-card {
  width: 250px;
  height: 250px;
  min-height: 250px;
  flex-basis: 250px;
  padding: 0;
  line-height: normal;
  white-space: normal;
}

@media (max-width: 1500px) {
  body.download-page .download-card {
    width: 220px;
    height: 220px;
    min-height: 220px;
    flex-basis: 220px;
  }
}

@media (max-width: 640px) {
  body.download-page .download-heading h1,
  body.download-page .download-heading p,
  body.download-page .download-note {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
  }

  body.download-page .download-note {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 48px;
    padding: 12px 18px;
    border-radius: 24px;
    box-sizing: border-box;
    font-size: var(--text-min-decorative);
    line-height: 1.5;
  }
}

@media (min-width: 641px) and (max-width: 1199px) {
  body.download-page .download-note {
    height: auto;
    min-height: 44px;
    max-width: min(100%, 452px);
    padding: 12px 28px;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    font-size: var(--text-min-decorative);
    line-height: 1.5;
  }
}

/* Shared phone/tablet multiline contract.
   Short navigation, labels and platform names are intentionally excluded. */
@media (max-width: 1199px) {
  html body :is(
    main p,
    main li,
    main blockquote,
    main figcaption,
    footer p,
    .card__body,
    .card__description,
    .blog-description,
    .industry-switch-detail-inner > p,
    .product-switch-detail-inner > p,
    .contact-form-status,
    .contact-field-error
  ) {
    min-width: 0;
    height: auto !important;
    max-height: none;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    line-height: 1.5 !important;
  }

  html body textarea {
    line-height: 1.5 !important;
    overflow-wrap: break-word;
    word-break: normal;
  }

  html body .contact-message-field {
    height: auto;
    min-height: 120px;
  }

  html body .contact-message-field textarea {
    height: auto;
    min-height: 90px;
    resize: vertical;
  }
}

/* Accordion triggers are full-width content rows, not centered CTA buttons. */
body [data-feature-accordion] button[role="tab"],
body [data-feature-accordion] button[role="tab"] > span:first-child,
body .industry-switch-trigger,
body .industry-switch-trigger > span:first-child,
body .product-switch-trigger,
body .product-switch-trigger > span:first-child {
  text-align: left !important;
}

@media (max-width: 767px) {
  body :is(input, textarea, select) {
    min-height: 48px;
    height: auto;
    font-size: var(--text-min-form-mobile) !important;
    line-height: 1.4;
  }
  body :is(label, .form-error, .error-message) { min-height: 0; font-size: var(--text-min-secondary) !important; white-space: normal; }
  body .blog-post-content { font-size: var(--text-min-body) !important; }
  body .blog-post-content .katex { font-size: 1.05em; }
  body .product-hero-copy p,
  body .product-feature-copy p,
  body .product-overview-heading p,
  body .product-cta-copy p,
  body .product-switch-panel p,
  body .product-wide-heading p,
  body .product-devices-heading p {
    font-size: var(--text-min-body) !important;
    line-height: 1.6 !important;
  }
  body .about-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 480px) {
  body .about-footer-columns { grid-template-columns: minmax(0, 1fr) !important; }
  body :is(.product-actions, .contact-actions, .download-actions) { flex-direction: column; align-items: stretch; }
}

/* Desktop footer columns have enough room: keep each navigation label intact. */
@media (min-width: 1200px) {
  body .about-footer-brand p,
  body .about-footer-brand a,
  body .about-footer-column h3,
  body .about-footer-column a,
  body .about-footer-qr p {
    white-space: nowrap !important;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  /* Keep the contact details and navigation links on shared footer rows. */
  body .about-footer-section .about-footer-brand,
  body .about-footer-section .about-footer-column {
    display: grid;
    grid-template-rows: 44px;
    grid-auto-rows: 24px;
    row-gap: 48px;
    align-items: start;
  }

  body .about-footer-section .about-footer-brand h2,
  body .about-footer-section .about-footer-column h3 {
    margin-bottom: 0;
  }

  body .about-footer-section .about-footer-columns {
    top: 364px;
  }
}

@media (max-height: 480px), (min-resolution: 1.5dppx) {
  body :is(.story-copy, .product-feature-copy, .industry-scene-copy) {
    min-height: 0;
    max-height: none;
  }
}

/* Shared page CTA — matches the final CTA on the About page. */
html body .qmen-cta-button {
  display: inline-flex;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 44px;
  padding: 16px 24px;
  align-items: center;
  justify-content: center;
  border-radius: 45px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease;
}

html body .qmen-cta-button--primary,
html body .qmen-cta-button--primary:hover,
html body .qmen-cta-button--primary:active {
  border: 1px solid #5342f7;
  background: linear-gradient(0deg, rgba(83, 66, 247, 0.4) 0%, rgba(45, 36, 105, 0) 100%);
  color: #fff;
}

html body .qmen-cta-button--secondary,
html body .qmen-cta-button--secondary:hover,
html body .qmen-cta-button--secondary:active {
  border: 1px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
